home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / libs / phigs / phigs_c.lha / phigs.c_bind < prev   
Encoding:
Text File  |  1992-04-12  |  100.1 KB  |  2,907 lines

  1. /* $XConsortium: phigs.c_bind,v 5.4 91/08/23 17:14:46 hersh Exp $ */
  2.  
  3. /***********************************************************
  4. Copyright 1989, 1990, 1991 by Sun Microsystems, Inc. and the X Consortium.
  5.  
  6.                         All Rights Reserved
  7.  
  8. Permission to use, copy, modify, and distribute this software and its 
  9. documentation for any purpose and without fee is hereby granted, 
  10. provided that the above copyright notice appear in all copies and that
  11. both that copyright notice and this permission notice appear in 
  12. supporting documentation, and that the names of Sun Microsystems,
  13. the X Consortium, and MIT not be used in advertising or publicity 
  14. pertaining to distribution of the software without specific, written 
  15. prior permission.  
  16.  
  17. SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 
  18. INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT 
  19. SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
  20. DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  22. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  23. SOFTWARE.
  24.  
  25. ******************************************************************/
  26.  
  27. #include <stdio.h>
  28. #include <phigs/phigs.h>
  29.  
  30. /* These are the base ws types */
  31. Pint        phigs_ws_type_x_tool;
  32. Pint        phigs_ws_type_x_drawable;
  33.  
  34. void
  35. popen_ar_file( archive_id, archive_file)
  36.     Pint    archive_id;    /* archive identifier    */
  37.     char    *archive_file;    /* archive file name    */
  38. {}
  39. void
  40. pclose_ar_file( archive_id)
  41.     Pint    archive_id;    /* archive identifier    */
  42. {}
  43. void
  44. par_structs( archive_id, struct_ids)
  45.     Pint    archive_id;    /* archive identifier    */
  46.     Pint_list    *struct_ids;    /* list of structure identifiers    */
  47. {}
  48. void
  49. par_struct_nets( archive_id, struct_ids)
  50.     Pint    archive_id;    /* archive identifier    */
  51.     Pint_list    *struct_ids;    /* list of structure identifiers    */
  52. {}
  53. void
  54. par_all_structs( archive_id)
  55.     Pint    archive_id;    /* archive identifier    */
  56. {}
  57. void
  58. pset_conf_res( archival_resolution, retrieval_resolution)
  59.     Pconf_res    archival_resolution; /*archival conflict resolution*/
  60.     Pconf_res    retrieval_resolution; /*retieval conflict resolution*/
  61. {}
  62. void
  63. pret_struct_ids( archive_id, max_ids, start, ids, actual_ids)
  64.     Pint    archive_id;    /* archive identifier    */
  65.     Pint    max_ids;    /* size of appl. archive id list    */
  66.     Pint    start;        /* start position of ids    */
  67.     Pint_list    *ids;        /* OUT list of structure ids    */
  68.     Pint    *actual_ids;    /* OUT actual number of ids in PHIGS    */
  69. {}
  70. void
  71. pret_structs( archive_id, struct_ids)
  72.     Pint    archive_id;    /* archive identifier    */
  73.     Pint_list    *struct_ids;    /* list of structure identifiers    */
  74. {}
  75. void
  76. pret_struct_nets( archive_id, struct_ids)
  77.     Pint    archive_id;    /* archive identifier    */
  78.     Pint_list    *struct_ids;    /* list of structure identifiers    */
  79. {}
  80. void
  81. pret_all_structs( archive_id)
  82.     Pint    archive_id;    /* archive identifier    */
  83. {}
  84. void
  85. pdel_structs_ar( archive_id, struct_ids)
  86.     Pint    archive_id;    /* archive identifier    */
  87.     Pint_list    *struct_ids;    /* list of structure identifiers    */
  88. {}
  89. void
  90. pdel_struct_nets_ar( archive_id, struct_ids)
  91.     Pint    archive_id;    /* archive identifier    */
  92.     Pint_list    *struct_ids;    /* list of structure identifiers    */
  93. {}
  94. void
  95. pdel_all_structs_ar( archive_id)
  96.     Pint    archive_id;    /* archive identifier    */
  97. {}
  98. void
  99. pinq_ar_st( archive_state)
  100.     Par_st    *archive_state;    /* OUT archive state    */
  101. {}
  102. void
  103. pinq_ar_files( store, error_ind, ar_files)
  104.     Pstore              store;          /* handle to Store object */
  105.     Pint        *error_ind;    /* OUT error indicator    */
  106.     Par_file_list    **ar_files;     /* OUT list of archive file */
  107. {}
  108. void
  109. pinq_conf_res( error_ind, archive, retrieval)
  110.     Pint    *error_ind;    /* OUT error indicator    */
  111.     Pconf_res    *archive;    /* OUT archvival resolution    */
  112.     Pconf_res    *retrieval;    /* OUT retrieval resolution    */
  113. {}
  114. void
  115. pinq_all_conf_structs(ar_id, length, start, error_ind, ids, total_length)
  116. Pint    ar_id;        /* archive identifier    */
  117. Pint    length;        /* length of application list    */
  118. Pint    start;        /* starting position    */
  119. Pint    *error_ind;    /* OUT error indicator    */
  120. Pint_list    *ids;    /* OUT list of conflicting structure ids    */
  121. Pint    *total_length;    /* OUT length of list in PHIGS    */
  122. {}
  123. void
  124. pinq_conf_structs_net(ar_id, struct_id, src, length, start, error_ind, ids, total_length)
  125. Pint    ar_id;        /* archive identifier    */
  126. Pint    struct_id;    /* structure identifier    */
  127. Pstruct_net_source    src;    /* structure network source    */
  128. Pint    length;        /* length of application list    */
  129. Pint    start;        /* starting position    */
  130. Pint    *error_ind;    /* OUT error indicator    */
  131. Pint_list    *ids;        /* OUT conflicting struct id list    */
  132. Pint    *total_length;    /* OUT length of list in PHIGS    */
  133. {}
  134. void
  135. pret_paths_descs(ar_id, struct_id, po, pd, store, paths, status)
  136.     Pint                    ar_id;        /* archive identifier */
  137.     Pint                    struct_id;    /* structure identifier    */
  138.     Ppath_order             po;         /* path order */
  139.     Pint                    pd;        /* path depth */
  140.     Pstore                  store;          /* handle to Store object */
  141.     Pelem_ref_list_list        **paths;    /* OUT path list */
  142.     Pint            *status;    /* OUT status of retrieval */
  143. {}
  144. void
  145. pret_paths_ances(ar_id, struct_id, po, pd, store, paths, status)
  146. Pint                 ar_id;        /* archive identifier    */
  147. Pint                struct_id;    /* structure identifier    */
  148. Ppath_order          po;          /* path order    */
  149. Pint                pd;        /* path depth    */
  150. Pstore              store;        /* OUT store handle */
  151. Pelem_ref_list_list    **paths;    /* OUT structure path list    */
  152. Pint                    *status;        /* OUT status of retrieval      */
  153. {}
  154. void
  155. pcell_array3(parallelogram, colr_array)
  156. Pparal        *parallelogram;    /* cell parallelogram: [0]=P; [1]=Q; [2]=R */
  157. Ppat_rep    *colr_array;    /* colour array */
  158. {}
  159. void
  160. pcell_array(rectangle, colr_array)
  161. Prect        *rectangle;    /* cell rectangle    */
  162. Ppat_rep    *colr_array;    /* colour array */
  163. {}
  164. void
  165. pcell_array3_plus(paral, dim, colour_model, colrs)
  166. Pparal        *paral;    /* cell parallelogram: [0]=P; [1]=Q; [2]=R */
  167. Pint_size    *dim;                   /* dimension of cell: DX and DY */
  168. Pint    colour_model;           /* colour model */
  169. Pcoval  *colrs;                 /* colour array   */
  170. {}
  171. void
  172. pset_colr_rep( ws, index, rep)
  173.     Pint    ws;    /* workstation identifier    */
  174.     Pint    index;    /* colour bundle index    */
  175.     Pcolr_rep    *rep;    /* colour representation pointer    */
  176. {}
  177. void
  178. pset_colr_model( ws, model)
  179.     Pint    ws;    /* workstation identifier    */
  180.     Pint    model;    /* colour model    */
  181. {}
  182. void
  183. popen_xphigs( error_file, memory, xinfo_mask, xinfo )
  184.     char        *error_file;    /* error file name */
  185.     size_t        memory;
  186.     unsigned long    xinfo_mask;
  187.     Pxphigs_info    *xinfo;
  188. {
  189. }
  190. void
  191. popen_phigs( error_file, memory )
  192.     char    *error_file;    /* error file name */
  193.     size_t    memory;        /* NOT USED */
  194. {}
  195. void
  196. pclose_phigs()
  197. {}
  198. void
  199. pinq_sys_st(sys_state)
  200.     Psys_st    *sys_state;    /* OUT the system state    */
  201. {}
  202. void
  203. pinq_phigs_facs(length, start, error_ind, open_ws, open_ar, num_names, char_sets, length_list, norm_filt, inv_filt)
  204. Pint    length;    /* length of application list    */
  205. Pint    start;    /* starting position    */
  206. Pint    *error_ind;    /* OUT error indicator    */
  207. Pint    *open_ws;    /* OUT max. num. simultaneously open ws    */
  208. Pint    *open_ar;    /* OUT max. num. simultaneously open archive files */
  209. Pint    *num_names;    /* OUT number of available names for name sets */
  210. Pint_list *char_sets;    /* OUT list of character sets    */
  211. Pint    *length_list;   /* OUT length of list in PHIGS  */
  212. Pint    *norm_filt;    /* OUT maximum length of normal filter list for ISS */
  213. Pint    *inv_filt;    /* OUT maximum length of inverted filter list for ISS */
  214. {}
  215. void
  216. pinq_gse_facs(length, start, error_ind, gse, total_length)
  217. Pint        length;     /* length of application list    */
  218. Pint        start;      /* starting position    */
  219. Pint         *error_ind;    /* OUT error indicator    */
  220. Pgse_id_dep_list *gse;      /* OUT list of GSE ids and their dependencies    */
  221. Pint        *total_length;    /* OUT length of list in PHIGS    */
  222. {}
  223. void
  224. pinq_model_clip_facs(length, start, error_ind, num, ops, total_length)
  225. Pint        length;     /* length of application list    */
  226. Pint        start;       /* starting position    */
  227. Pint        *error_ind;    /* OUT error indicator    */
  228. Pint        *num;       /* OUT number of distinct planes in modelling clipping volume */
  229. Pint_list    *ops;       /* OUT list of operators    */
  230. Pint        *total_length;    /* OUT length of list in PHIGS    */
  231. {}
  232. void
  233. pemergency_close_phigs()
  234. {}
  235. void
  236. pset_dcue_ind( index)
  237.     Pint    index;    /* depth cue index    */
  238. {}   
  239. /* SET DEPTH CUE REPRESENTATION */
  240. void
  241. pset_dcue_rep( ws, index, rep)
  242.     Pint    ws;    /* workstation identifier    */
  243.     Pint    index;    /* depth cue bundle index    */
  244.     Pdcue_bundle *rep;    /* depth cue representation pointer    */
  245. {}
  246. /* INQUIRE DEPTH CUE REPRESENTATION */
  247. void
  248. pinq_dcue_rep( ws, index, type, error_ind, rep)
  249.     Pint     ws;        /* workstation identifier    */
  250.     Pint     index;        /* polyline index    */
  251.     Pinq_type     type;        /* type of returned value    */
  252.     Pint    *error_ind;    /* OUT error indicator    */
  253.     Pdcue_bundle *rep;        /* OUT depth cue representation    */
  254. {}
  255. void
  256. perr_hand( errnum, funcnum, fname)
  257.     Pint    errnum;
  258.     Pint    funcnum;
  259.     char    *fname;
  260. {}
  261. void
  262. pset_err_hand_mode( mode)
  263.     Perr_mode    mode;    /* error handling mode    */
  264. {}
  265. void
  266. pset_err_hand( new_err_hand, old_err_hand )
  267.     void        (*new_err_hand)();
  268.     void        (**old_err_hand)();
  269. {}
  270. void
  271. pinq_err_hand_mode( error_ind, mode)
  272.     Pint    *error_ind;    /* OUT error indicator    */
  273.     Perr_mode    *mode;        /* OUT error mode    */
  274. {}
  275. void
  276. perr_log( errnum, funcnum, fname)
  277.     Pint    errnum;
  278.     Pint    funcnum;
  279.     char    *fname;
  280. {}
  281. void
  282. pescape( func_id, in, store, out )
  283.     Pint            func_id;    /* escape function identifier    */
  284.     Pescape_in_data    *in;        /* input data for the function    */
  285.     Pstore        store;
  286.     Pescape_out_data    **out;        /* OUT output data of the function    */
  287. {}
  288. /* FILL AREA 3 */
  289. void
  290. pfill_area3(point_list)
  291. Ppoint_list3    *point_list;
  292. {}
  293. /* FILL AREA */
  294. void
  295. pfill_area(point_list)
  296. Ppoint_list    *point_list;
  297. {}
  298. /* FILL AREA SET 3 */
  299. void
  300. pfill_area_set3(point_list_list)
  301. Ppoint_list_list3    *point_list_list;    /* list of point lists */
  302. {}
  303. /* FILL AREA SET 3 WITH DATA */
  304. void
  305. pfill_area_set3_data(fflag, eflag, vflag, colour_model, fdata, nfa, edata, vdata)
  306. Pint               fflag;          /* what data is specified per facet */
  307. Pint               eflag;          /* what data is specified per edge */
  308. Pint               vflag;          /* what data is specified per vertex */
  309. Pint               colour_model;   /* colour model */
  310. Pfacet_data3     *fdata;         /* facet data */
  311. Pint        nfa;        /* number of fill areas in the set */
  312. Pedge_data_list    *edata;        /* edge data list */
  313. Pfacet_vdata_list3    *vdata;         /* facet vertex data list */
  314. {}
  315. /* FILL AREA SET */
  316. void
  317. pfill_area_set(point_list_list)
  318. Ppoint_list_list    *point_list_list;    /* list of point lists */
  319. {}
  320. /* TRIANGLE STRIP 3 WITH DATA */
  321. void
  322. ptri_strip3_data(fflag, vflag, colour_model, nv, fdata, vdata)
  323. Pint               fflag;          /* what data is specified per facet */
  324. Pint               vflag;          /* what data is specified per vertex */
  325. Pint               colour_model;   /* colour model */
  326. Pint        nv;        /* number of vertices */
  327. Pfacet_data_arr3  *fdata;         /* facet data */
  328. Pfacet_vdata_arr3 *vdata;         /* facet vertex data */
  329. {}
  330. /* QUADRILATERAL MESH 3 WITH DATA */
  331. void
  332. pquad_mesh3_data(fflag, vflag, colour_model, dim, fdata, vdata)
  333. Pint               fflag;          /* what data is specified per facet */
  334. Pint               vflag;          /* what data is specified per vertex */
  335. Pint               colour_model;   /* colour model */
  336. Pint_size    *dim;        /* dimension of vertices */
  337. Pfacet_data_arr3  *fdata;         /* facet data */
  338. Pfacet_vdata_arr3    *vdata;         /* facet vertex data */
  339. {}
  340. /* SET OF FILL AREA SET 3 WITH DATA */
  341. void
  342. pset_of_fill_area_set3_data( fflag, eflag, vflag, colour_model, num_sets,
  343.     fdata, edata, vlist, vdata )
  344.     Pint        fflag;        /* data per facet flag */
  345.     Pint        eflag;        /* data per edge flag */
  346.     Pint        vflag;        /* data per vertex flag */
  347.     Pint        colour_model;    /* colour model */
  348.     Pint        num_sets;    /* number of fill area sets */
  349.     Pfacet_data_arr3    *fdata;         /* facet data */
  350.     Pedge_data_list_list *edata;    /* array of L(L(E)) edge data */
  351.     Pint_list_list    *vlist;        /* array of L(L(I)) vertex indices */
  352.     Pfacet_vdata_list3    *vdata;         /* facet vertex data */
  353. {}
  354. /* SET INTERIOR INDEX */
  355. void
  356. pset_int_ind(index)
  357. Pint    index;    /* interior index    */
  358. {}
  359. /* SET EDGE INDEX */
  360. void
  361. pset_edge_ind(index)
  362. Pint    index;    /* edge index    */
  363. {}
  364. /* SET INTERIOR STYLE */
  365. void
  366. pset_int_style(style)
  367. Pint_style    style;    /* interior style    */
  368. {}
  369. /* SET BACK INTERIOR STYLE */
  370. void
  371. pset_back_int_style(style)
  372. Pint_style    style;    /* back interior style    */
  373. {}
  374. /* SET INTERIOR STYLE INDEX */
  375. void
  376. pset_int_style_ind(index)
  377. Pint    index;    /* interior style index    */
  378. {}
  379. /* SET BACK INTERIOR STYLE INDEX */
  380. void
  381. pset_back_int_style_ind(index)
  382. Pint    index;    /* back interior sytle index    */
  383. {}
  384. /* SET INTERIOR COLOUR INDEX */
  385. void
  386. pset_int_colr_ind(index)
  387. Pint    index;    /* interior colour index    */
  388. {}
  389. /* SET INTERIOR COLOUR */
  390. void
  391. pset_int_colr(colour)
  392. Pgcolr    *colour;    /* interior colour */
  393. {}
  394. /* SET BACK INTERIOR COLOUR */
  395. void
  396. pset_back_int_colr(colour)
  397. Pgcolr    *colour;    /* back interior colour */
  398. {}
  399. /* SET EDGE FLAG */
  400. void
  401. pset_edge_flag(edge_flag)
  402. Pedge_flag    edge_flag;    /* edge flag    */
  403. {}
  404. /* SET EDGE TYPE */
  405. void
  406. pset_edgetype(edgetype)
  407. Pint    edgetype;    /* edgetype    */
  408. {}
  409. /* SET EDGE WIDTH SCALE FACTOR */
  410. void
  411. pset_edgewidth(scale)
  412. Pfloat    scale;    /* edgewidth scale factor    */
  413. {}
  414. /* SET EDGE COLOUR INDEX */
  415. void
  416. pset_edge_colr_ind(index)
  417. Pint    index;    /* edge colour index    */
  418. {}
  419. /* SET EDGE COLOUR */
  420. void
  421. pset_edge_colr(colour)
  422. Pgcolr    *colour;    /* edge colour */
  423. {}
  424. /* SET PATTERN SIZE */
  425. void
  426. pset_pat_size(size_x, size_y)
  427. Pfloat    size_x;
  428. Pfloat    size_y;
  429. {}
  430. /* SET PATTERN REFERENCE POINT VECTORS */
  431. void
  432. pset_pat_ref_point_vecs(ref_pt, pat_ref_vec)
  433. Ppoint3    *ref_pt;    /* pattern reference point    */
  434. Pvec3    pat_ref_vec[2];/* direction vector 1; X axis of pattern    */
  435. {}
  436. /* SET PATTERN REFERENCE POINT */
  437. void
  438. pset_pat_ref_point(ref_pt)
  439. Ppoint    *ref_pt;    /* pattern reference point    */
  440. {}
  441. /* SET INTERIOR REPRESENTATION */
  442. void
  443. pset_int_rep( ws, index, rep)
  444.     Pint    ws;    /* workstation identifier    */
  445.     Pint    index;    /* interior bundle index    */
  446.     Pint_bundle    *rep;    /* interior representation pointer    */
  447. {}
  448. /* SET EDGE REPRESENTATION */
  449. void
  450. pset_edge_rep( ws, index, rep)
  451.     Pint    ws;    /* workstation identifier    */
  452.     Pint    index;    /* edge bundle index    */
  453.     Pedge_bundle    *rep;    /* edge representation pointer    */
  454. {}
  455. /* SET EXTENDED EDGE REPRESENTATION */
  456. void
  457. pset_edge_rep_plus( ws, index, rep)
  458.     Pint        ws;    /* workstation identifier    */
  459.     Pint        index;    /* edge bundle index    */
  460.     Pedge_bundle_plus    *rep;    /* edge representation pointer    */
  461. {}
  462. /* SET PATTERN REPRESENTATION */
  463. void
  464. pset_pat_rep( ws, index, rep)
  465.     Pint    ws;    /* workstation identifier    */
  466.     Pint    index;    /* pattern bundle index    */
  467.     Ppat_rep    *rep;    /* pattern representation pointer    */
  468. {}
  469. /* SET EXTENDED PATTERN REPRESENTATION */
  470. void
  471. pset_pat_rep_plus( ws, index, rep)
  472.     Pint        ws;    /* workstation identifier    */
  473.     Pint        index;    /* pattern bundle index    */
  474.     Ppat_rep_plus    *rep;    /* pattern representation pointer    */
  475. {}
  476. /* SET INTERIOR SHADING METHOD */
  477. void
  478. pset_int_shad_meth( method )
  479.     Pint    method;        /* shading method */
  480. {}
  481. /* SET BACK INTERIOR SHADING METHOD */
  482. void
  483. pset_back_int_shad_meth( method )
  484.     Pint    method;        /* back shading method */
  485. {}
  486. /* SET EXTENDED INTERIOR REPRESENTATION */
  487. void
  488. pset_int_rep_plus( wsid, index, rep )
  489.     Pint        wsid;    /* workstation id */
  490.     Pint        index;    /* interior index */
  491.     Pint_bundle_plus    *rep;    /* representation */
  492. {}
  493. void
  494. pset_hlhsr_id(id)
  495. Pint    id;    /* HLHSR identifier    */
  496. {}
  497. void
  498. pset_loc_mode(ws, dev, mode, echo)
  499.     Pint    ws;    /* workstation identifier    */
  500.     Pint    dev;    /* locator device number    */
  501.     Pop_mode    mode;    /* operating mode    */
  502.     Pecho_switch    echo;    /* echo switch    */
  503. {}
  504. void
  505. pset_stroke_mode(ws, dev, mode, echo)
  506.     Pint    ws;    /* workstation identifier    */
  507.     Pint    dev;    /* stroke device number    */
  508.     Pop_mode    mode;    /* operating mode    */
  509.     Pecho_switch    echo;    /* echo switch    */
  510. {}
  511. void
  512. pset_val_mode(ws, dev, mode, echo)
  513.     Pint    ws;    /* workstation identifier    */
  514.     Pint    dev;    /* valuator device number    */
  515.     Pop_mode    mode;    /* operating mode    */
  516.     Pecho_switch    echo;    /* echo switch    */
  517. {}
  518. void
  519. pset_choice_mode(ws, dev, mode, echo)
  520.     Pint    ws;    /* workstation identifier    */
  521.     Pint    dev;    /* choice device number    */
  522.     Pop_mode    mode;    /* operating mode    */
  523.     Pecho_switch    echo;    /* echo switch    */
  524. {}
  525. void
  526. pset_pick_mode(ws, dev, mode, echo)
  527.     Pint    ws;    /* workstation identifier    */
  528.     Pint    dev;    /* pick device number    */
  529.     Pop_mode    mode;    /* operating mode    */
  530.     Pecho_switch    echo;    /* echo switch    */
  531. {}
  532. void
  533. pset_string_mode(ws, dev, mode, echo)
  534.     Pint    ws;    /* workstation identifier    */
  535.     Pint    dev;    /* string device number    */
  536.     Pop_mode    mode;    /* operating mode    */
  537.     Pecho_switch    echo;    /* echo switch    */
  538. {}
  539. void
  540. pawait_event( timeout, ws_id, class,in_num)
  541.     Pfloat    timeout;    /* timeout (seconds)    */
  542.     Pint        *ws_id;         /* OUT workstation identifier */
  543.     Pin_class   *class;         /* OUT device class           */
  544.     Pint        *in_num;        /* OUT logical input device number */
  545. {}
  546. void
  547. pflush_events( ws, class, dev )
  548.     Pint    ws;    /* workstation identifier    */
  549.     Pin_class    class;    /* device class    */
  550.     Pint    dev;    /* logical input device number    */
  551. {}
  552. void
  553. pget_loc3( view_ind, loc_pos )
  554.     Pint        *view_ind;      /* OUT view index       */
  555.     Ppoint3     *loc_pos;       /* OUT locator position */
  556. {}
  557. void
  558. pget_loc( view_ind, loc_pos )
  559.     Pint        *view_ind;      /* OUT view index       */
  560.     Ppoint      *loc_pos;       /* OUT locator position */
  561. {}
  562. void
  563. pget_stroke3( view_ind, stroke )
  564.     Pint        *view_ind;      /* OUT view index       */
  565.     Ppoint_list3 *stroke;       /* OUT stroke           */
  566. {}
  567. void
  568. pget_stroke( view_ind, stroke )
  569.     Pint        *view_ind;      /* OUT view index       */
  570.     Ppoint_list *stroke;        /* OUT stroke           */
  571. {}
  572. void
  573. pget_val( valuator )
  574.     Pfloat    *valuator;    /* OUT valuator value    */
  575. {}
  576. void
  577. pget_choice( in_status, choice )
  578.     Pin_status     *in_status;     /* OUT choice status */
  579.     Pint        *choice;        /* OUT choice        */
  580. {}
  581. void
  582. pget_pick( depth, in_status, rpick)
  583.     Pint        depth;        /* depth of pick path to return    */
  584.     Pin_status             *in_status;     /* OUT pick status */
  585.     Ppick_path          *rpick;          /* OUT pick path   */
  586. {}
  587. void
  588. pget_string( string )
  589.     char    *string;    /* OUT pointer to string of bufsiz for the
  590.                  * device + 1 for the terminator. */
  591. {}
  592. void
  593. psample_loc( ws, dev, view_ind, loc_pos)
  594.     Pint    ws;        /* workstation identifier    */
  595.     Pint    dev;        /* locator device number    */
  596.     Pint        *view_ind;      /* OUT view index       */
  597.     Ppoint      *loc_pos;       /* OUT locator position */
  598. {}
  599. void
  600. psample_loc3( ws, dev, view_ind, loc_pos)
  601.     Pint    ws;        /* workstation identifier    */
  602.     Pint    dev;        /* locator device number    */
  603.     Pint        *view_ind;      /* OUT view index       */
  604.     Ppoint3     *loc_pos;       /* OUT locator position */
  605. {}
  606. void
  607. psample_stroke( ws, dev, view_ind, stroke)
  608.     Pint    ws;        /* workstation identifier    */
  609.     Pint    dev;        /* stroke device number    */
  610.     Pint        *view_ind;      /* OUT view index       */
  611.     Ppoint_list *stroke;       /* OUT locator position */
  612. {}
  613. void
  614. psample_stroke3( ws, dev, view_ind, stroke)
  615.     Pint    ws;        /* workstation identifier    */
  616.     Pint    dev;        /* stroke device number    */
  617.     Pint        *view_ind;      /* OUT view index       */
  618.     Ppoint_list3 *stroke;       /* OUT locator position */
  619. {}
  620. void
  621. psample_val( ws, dev, value)
  622.     Pint    ws;        /* workstation identifier    */
  623.     Pint    dev;        /* valuator device number    */
  624.     Pfloat      *value;         /* OUT value            */
  625. {}
  626. void
  627. psample_choice( ws, dev, choice_in_status, choice)
  628.     Pint    ws;        /* workstation identifier    */
  629.     Pint    dev;        /* choice device number    */
  630.     Pin_status     *choice_in_status; /* OUT choice input status */
  631.     Pint    *choice;    /* OUT choice    */
  632. {}
  633. void
  634. psample_pick( ws, dev, depth, pick_in_status, rpick)
  635.     Pint    ws;    /* workstation identifier    */
  636.     Pint    dev;    /* pick device number    */
  637.     Pint    depth;    /* max. depth of returned path    */
  638.     Pin_status     *pick_in_status; /* OUT pick input status */
  639.     Ppick_path  *rpick;  /* OUT pick path        */
  640. {}
  641. void
  642. psample_string( ws, dev, string )
  643.     Pint    ws;        /* workstation identifier    */
  644.     Pint    dev;        /* string device number    */
  645.     char    *string;    /* OUT string    */
  646. {}
  647. void
  648. preq_loc3( ws, dev, in_status, view_ind, loc_pos)
  649.     Pint    ws;    /* workstation identifier    */
  650.     Pint    dev;    /* locator device number    */
  651.     Pin_status     *in_status; /* OUT input status */
  652.     Pint        *view_ind;  /* OUT view index   */
  653.     Ppoint3      *loc_pos;   /* OUT locator position */
  654. {}
  655. void
  656. preq_loc( ws, dev, in_status, view_ind, loc_pos)
  657.     Pint    ws;    /* workstation identifier    */
  658.     Pint    dev;    /* locator device number    */
  659.     Pin_status     *in_status; /* OUT input status */
  660.     Pint        *view_ind;  /* OUT view index   */
  661.     Ppoint      *loc_pos;   /* OUT locator position */
  662. {}
  663. void
  664. preq_stroke3( ws, dev, in_status, view_ind, stroke)
  665.     Pint    ws;        /* workstation identifier    */
  666.     Pint    dev;        /* stroke device number    */
  667.     Pin_status     *in_status;  /* OUT input status */
  668.     Pint        *view_ind;   /* OUT view index   */
  669.     Ppoint_list3 *stroke;     /* OUT stroke       */
  670. {}
  671. void
  672. preq_stroke( ws, dev, in_status, view_ind, stroke)
  673.     Pint    ws;    /* workstation identifier    */
  674.     Pint    dev;    /* stroke device number    */
  675.     Pin_status     *in_status;  /* OUT input status */
  676.     Pint        *view_ind;   /* OUT view index   */
  677.     Ppoint_list *stroke;     /* OUT stroke       */
  678. {}
  679. void
  680. preq_val( ws, dev, in_status, value)
  681.     Pint    ws;        /* workstation identifier    */
  682.     Pint    dev;        /* valuator device number    */
  683.     Pin_status     *in_status;  /* OUT input status */
  684.     Pfloat      *value;      /* OUT value        */
  685. {}
  686. void
  687. preq_choice( ws, dev, in_status, choice)
  688.     Pint    ws;        /* workstation identifier    */
  689.     Pint    dev;        /* choice device number    */
  690.     Pin_status     *in_status;  /* OUT input status */
  691.     Pint        *choice;     /* OUT choice       */
  692. {}
  693. void
  694. preq_pick( ws, dev, depth, in_status, rpick)
  695.     Pint    ws;    /* workstation identifier    */
  696.     Pint    dev;    /* pick device number    */
  697.     Pint    depth;    /* max. depth of returned path    */
  698.     Pin_status     *in_status;  /* OUT input status */
  699.     Ppick_path  *rpick;       /* OUT pick         */
  700. {}
  701. void
  702. preq_string( ws, dev, in_status, string )
  703.     Pint    ws;        /* workstation identifier    */
  704.     Pint    dev;        /* string device number    */
  705.     Pin_status     *in_status;  /* OUT input status */
  706.     char       *string;     /* OUT string       */
  707. {}
  708. void
  709. pinit_loc3( ws, dev, init_view_ind, init_loc_pos, pet, echo_volume, record )
  710.     Pint        ws;        /* workstation identifier */
  711.     Pint        dev;        /* locator device number */
  712.     Pint        init_view_ind;    /* initial view indicator */
  713.     Ppoint3        *init_loc_pos;    /* initial locator position */
  714.     Pint        pet;        /* prompt and echo type    */
  715.     Plimit3    *echo_volume;    /* echo volume pointer    */
  716.     Ploc_data3        *record;    /* data record pointer    */
  717. {}
  718. void
  719. pinit_loc( ws, dev, init_view_ind, init_loc_pos, pet, echo_area, record )
  720.     Pint    ws;        /* workstation identifier    */
  721.     Pint    dev;        /* locator device number    */
  722.     Pint    init_view_ind;    /* initial view indicator */
  723.     Ppoint    *init_loc_pos;    /* initial locator pointer    */
  724.     Pint    pet;        /* prompt and echo type    */
  725.     Plimit    *echo_area;    /* echo area pointer    */
  726.     Ploc_data    *record;    /* data record pointer    */
  727. {}
  728. void
  729. pinit_stroke3( ws, dev, init_view_ind, init_stroke, pet, echo_volume, rec )
  730.     Pint    ws;        /* workstation identifier */
  731.     Pint    dev;        /* stroke device number      */
  732.     Pint    init_view_ind;    /* initial view indicator */
  733.     Ppoint_list3 *init_stroke;    /* initial stroke pointer */
  734.     Pint    pet;        /* prompt and echo type      */
  735.     Plimit3    *echo_volume;    /* echo volume pointer      */
  736.     Pstroke_data3 *rec;        /* data record pointer      */
  737. {}
  738. void
  739. pinit_stroke(ws, dev, init_view_ind, init_stroke, pet, echo_area, record )
  740.     Pint    ws;        /* workstation identifier    */
  741.     Pint    dev;        /* stroke device number    */
  742.     Pint    init_view_ind;    /* initial view indicator */
  743.     Ppoint_list    *init_stroke;    /* initial stroke pointer    */
  744.     Pint    pet;        /* prompt and echo type    */
  745.     Plimit    *echo_area;    /* echo area pointer    */
  746.     Pstroke_data *record;    /* data record pointer    */
  747. {}
  748. void
  749. pinit_val3( ws, dev, init, pet, echo_volume, record )
  750.     Pint    ws;        /* workstation identifier    */
  751.     Pint    dev;        /* valuator device number    */
  752.     Pfloat    init;        /* initial value    */
  753.     Pint    pet;        /* prompt and echo type    */
  754.     Plimit3    *echo_volume;    /* echo volume pointer    */
  755.     Pval_data3    *record;    /* data record pointer    */
  756. {}
  757. void
  758. pinit_val( ws, dev, init, pet, echo_area, record )
  759.     Pint    ws;        /* workstation identifier    */
  760.     Pint    dev;        /* valuator device number    */
  761.     Pfloat    init;        /* initial value    */
  762.     Pint    pet;        /* prompt and echo type    */
  763.     Plimit    *echo_area;    /* echo area pointer    */
  764.     Pval_data    *record;    /* data record pointer    */
  765. {}
  766. void
  767. pinit_choice3( ws, dev, istat, init, pet, echo_volume, record )
  768.     Pint        ws;        /* workstation identifier */
  769.     Pint        dev;        /* choice device number    */
  770.     Pin_status         istat;        /* initial choice status */
  771.     Pint        init;        /* initial choice    */
  772.     Pint        pet;        /* prompt and echo type    */
  773.     Plimit3        *echo_volume;    /* echo volume pointer    */
  774.     Pchoice_data3    *record;    /* data record pointer    */
  775. {}
  776. void 
  777. pinit_choice( ws, dev, istat, init, pet, echo_area, record )
  778.     Pint        ws;        /* workstation identifier */
  779.     Pint        dev;        /* choice device number    */
  780.     Pin_status         istat;        /* initial choice status */
  781.     Pint        init;        /* initial choice    */
  782.     Pint        pet;        /* prompt and echo type    */
  783.     Plimit        *echo_area;    /* echo area pointer    */
  784.     Pchoice_data    *record;    /* data record pointer    */
  785. {}
  786. void
  787. pinit_pick3( ws, dev, istat, init, pet, echo_volume, record, order )
  788.     Pint    ws;        /* workstation identifier    */
  789.     Pint    dev;        /* pick device number    */
  790.     Pin_status    istat;        /* initial pick status    */
  791.     Ppick_path    *init;        /* initial pick pointer    */
  792.     Pint    pet;        /* prompt and echo type    */
  793.     Plimit3    *echo_volume;    /* echo volume pointer    */
  794.     Ppick_data3    *record;    /* data record pointer    */
  795.     Ppath_order    order;        /* pick path order    */
  796. {}
  797. void
  798. pinit_pick( ws, dev, istat, init, pet, echo_area, record, order )
  799.     Pint    ws;        /* workstation identifier    */
  800.     Pint    dev;        /* pick device number    */
  801.     Pin_status    istat;        /* initial pick status    */
  802.     Ppick_path    *init;        /* initial pick pointer    */
  803.     Pint    pet;        /* prompt and echo type    */
  804.     Plimit    *echo_area;    /* echo area pointer    */
  805.     Ppick_data    *record;    /* data record pointer    */
  806.     Ppath_order    order;        /* pick path order    */
  807. {}
  808. void
  809. pinit_string3( ws, dev, init, pet, echo_volume, record )
  810.     Pint    ws;        /* workstation identifier    */
  811.     Pint    dev;        /* string device number    */
  812.     char    *init;        /* initial string    */
  813.     Pint    pet;        /* prompt and echo type    */
  814.     Plimit3    *echo_volume;    /* echo volume pointer    */
  815.     Pstring_data3 *record;    /* data record pointer    */
  816. {}
  817. void
  818. pinit_string( ws, dev, init, pet, echo_area, record )
  819.     Pint    ws;        /* workstation identifier    */
  820.     Pint    dev;        /* string device number    */
  821.     char    *init;        /* initial string    */
  822.     Pint    pet;        /* prompt and echo type    */
  823.     Plimit    *echo_area;    /* echo area pointer    */
  824.     Pstring_data *record;    /* data record pointer    */
  825. {}
  826. void
  827. pset_pick_filter( ws, dev_num, filter)
  828.     Pint    ws;        /* workstation identifier    */
  829.     Pint    dev_num;    /* pick device number    */
  830.     Pfilter     *filter;        /* pick filter          */
  831. {}
  832. void
  833. pinq_loc_st3( ws, dev, type, store, err, op_mode, echo_switch, init_view_ind,
  834.          init_loc_pos, prompt_echo, echo_vol, loc_data)
  835.     Pint    ws;        /* workstation identifier    */
  836.     Pint    dev;        /* locator device number    */
  837.     Pinq_type    type;        /* type of returned value    */
  838.     Pstore    store;         /* store handle */
  839.     Pint    *err;        /* OUT error indicator    */
  840.     Pop_mode    *op_mode;       /* OUT operating mode   */
  841.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  842.     Pint        *init_view_ind; /* OUT initial view indicator */
  843.     Ppoint3     *init_loc_pos;  /* OUT initial locator position */
  844.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  845.     Plimit3     *echo_vol;     /* OUT echo volume        */
  846.     Ploc_data3  **loc_data;     /* OUT data record      */
  847. {}
  848. void
  849. pinq_loc_st( ws, dev, type, store, err, op_mode, echo_switch, init_view_ind,
  850.         init_loc_pos, prompt_echo, echo_area, loc_data)
  851.     Pint    ws;        /* workstation identifier    */
  852.     Pint    dev;        /* locator device number    */
  853.     Pinq_type    type;        /* type of returned value    */
  854.     Pstore    store;         /* pointer to buffer    */
  855.     Pint    *err;        /* OUT error indicator    */
  856.     Pop_mode    *op_mode;       /* OUT operating mode   */
  857.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  858.     Pint        *init_view_ind; /* OUT initial view indicator */
  859.     Ppoint      *init_loc_pos;  /* OUT initial locator position */
  860.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  861.     Plimit      *echo_area;     /* OUT echo area        */
  862.     Ploc_data   **loc_data;       /* OUT data record      */
  863. {}
  864. void
  865. pinq_stroke_st3( ws, dev, type, store, err, op_mode, echo_switch, init_view_ind,
  866.          init_stroke, prompt_echo, echo_vol, stroke_data)
  867.     Pint    ws;        /* workstation identifier    */
  868.     Pint    dev;        /* stroke device number    */
  869.     Pinq_type    type;        /* type of returned value    */
  870.     Pstore    store;     /* handle to Store object */
  871.     Pint    *err;        /* OUT error indicator    */
  872.     Pop_mode    *op_mode;       /* OUT operating mode   */
  873.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  874.     Pint        *init_view_ind; /* OUT initial view indicator */
  875.     Ppoint_list3 **init_stroke;   /* OUT initial stroke   */
  876.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  877.     Plimit3      *echo_vol;      /* OUT echo area        */
  878.     Pstroke_data3 **stroke_data;  /* OUT data record      */
  879. {}
  880. void
  881. pinq_stroke_st( ws, dev, type, store, err, op_mode, echo_switch, init_view_ind,
  882.          init_stroke, prompt_echo, echo_area, stroke_data)
  883.     Pint    ws;        /* workstation identifier    */
  884.     Pint    dev;        /* stroke device number    */
  885.     Pinq_type    type;        /* type of returned value    */
  886.     Pstore    store;     /* handle to Store object */
  887.     Pint    *err;        /* OUT error indicator    */
  888.     Pop_mode    *op_mode;       /* OUT operating mode   */
  889.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  890.     Pint        *init_view_ind; /* OUT initial view indicator */
  891.     Ppoint_list **init_stroke;   /* OUT initial stroke   */
  892.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  893.     Plimit      *echo_area;      /* OUT echo area        */
  894.     Pstroke_data **stroke_data;  /* OUT data record      */
  895. {}
  896. void
  897. pinq_val_st3( ws, dev, store, err, op_mode, echo_switch, init_value, 
  898.         prompt_echo, echo_vol, val_data)
  899.     Pint    ws;        /* workstation identifier    */
  900.     Pint    dev;        /* valuator device number    */
  901.     Pstore      store;     /* OUT pointer to buffer    */
  902.     Pint    *err;        /* OUT error indicator    */
  903.     Pop_mode    *op_mode;       /* OUT operating mode   */
  904.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  905.     Pfloat      *init_value;    /* OUT initial value    */
  906.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  907.     Plimit3     *echo_vol;      /* OUT echo area        */
  908.     Pval_data3  **val_data;     /* OUT data record      */    
  909. {}
  910. void
  911. pinq_val_st( ws, dev, store, err, op_mode, echo_switch, init_value, 
  912.         prompt_echo, echo_area, val_data)
  913.     Pint    ws;        /* workstation identifier    */
  914.     Pint    dev;        /* valuator device number    */
  915.     Pstore    store;     /* OUT pointer to buffer    */
  916.     Pint    *err;        /* OUT error indicator    */
  917.     Pop_mode    *op_mode;       /* OUT operating mode   */
  918.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  919.     Pfloat      *init_value;    /* OUT initial value    */
  920.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  921.     Plimit      *echo_area;      /* OUT echo area        */
  922.     Pval_data   **val_data;     /* OUT data record      */    
  923. {}
  924. void
  925. pinq_choice_st3( ws, dev, store, err, op_mode, echo_switch, init_status,
  926.         init_choice, prompt_echo, echo_vol, choice_data)
  927.     Pint    ws;        /* workstation identifier    */
  928.     Pint    dev;        /* choice device number    */
  929.     Pstore    store;     /* OUT pointer to buffer    */
  930.     Pint    *err;        /* OUT error indicator    */
  931.     Pop_mode    *op_mode;       /* OUT operating mode   */
  932.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  933.     Pin_status     *init_status;   /* OUT initial choice status */
  934.     Pint        *init_choice;   /* OUT initial choice   */
  935.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  936.     Plimit3     *echo_vol;      /* OUT echo area        */
  937.     Pchoice_data3 **choice_data; /* OUT data record      */
  938. {}
  939. void
  940. pinq_choice_st( ws, dev, store, err, op_mode, echo_switch, init_status,
  941.            init_choice, prompt_echo, echo_area, choice_data)
  942.     Pint    ws;        /* workstation identifier    */
  943.     Pint    dev;        /* choice device number    */
  944.     Pstore    store;     /* OUT pointer to buffer    */
  945.     Pint    *err;        /* OUT error indicator    */
  946.     Pop_mode    *op_mode;       /* OUT operating mode   */
  947.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  948.     Pin_status     *init_status;   /* OUT initial choice status */
  949.     Pint        *init_choice;   /* OUT initial choice   */
  950.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  951.     Plimit      *echo_area;      /* OUT echo area        */
  952.     Pchoice_data **choice_data; /* OUT data record      */    
  953. {}
  954. void
  955. pinq_pick_st3( ws, dev, type, store, err, op_mode, echo_switch, filter,
  956.     init_status, init_pick, prompt_echo, echo_vol, pick_data, path_order
  957. )
  958.     Pint    ws;        /* workstation identifier    */
  959.     Pint    dev;        /* pick device number    */
  960.     Pinq_type    type;        /* type of returned value    */
  961.     Pstore    store;     /* pointer to buffer    */
  962.     Pint    *err;        /* OUT error indicator    */
  963.     Pop_mode    *op_mode;       /* OUT operating mode   */
  964.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  965.     Pfilter    **filter;    /* OUT pick filter */
  966.     Pin_status     *init_status;   /* OUT initial pick status */
  967.     Ppick_path  **init_pick;     /* OUT initial pick path */
  968.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  969.     Plimit3     *echo_vol;      /* OUT echo area        */
  970.     Ppick_data3 **pick_data;    /* OUT data record      */
  971.     Ppath_order    *path_order;    /* OUT path order */
  972. {}
  973. void
  974. pinq_pick_st( ws, dev, type, store, err, op_mode, echo_switch, filter,
  975.     init_status, init_pick, prompt_echo, echo_area, pick_data, path_order)
  976.     Pint    ws;        /* workstation identifier    */
  977.     Pint    dev;        /* pick device number    */
  978.     Pinq_type    type;        /* type of returned value    */
  979.     Pstore    store;         /* pointer to buffer    */
  980.     Pint    *err;        /* OUT error indicator    */
  981.     Pop_mode    *op_mode;       /* OUT operating mode   */
  982.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  983.     Pfilter    **filter;    /* OUT pick filter */
  984.     Pin_status     *init_status;   /* OUT initial pick status */
  985.     Ppick_path  **init_pick;     /* OUT initial pick path */
  986.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  987.     Plimit      *echo_area;      /* OUT echo area        */
  988.     Ppick_data  **pick_data;    /* OUT data record      */
  989.     Ppath_order    *path_order;    /* OUT path order */
  990. {}
  991. void
  992. pinq_string_st3( ws, dev, store, err, op_mode, echo_switch, init_string,
  993.            prompt_echo, echo_vol, string_data)
  994.     Pint    ws;        /* workstation identifier    */
  995.     Pint    dev;        /* string device number    */
  996.     Pstore      store;         /* handle to Store object */
  997.     Pint    *err;        /* OUT error indicator    */
  998.     Pop_mode    *op_mode;       /* OUT operating mode   */
  999.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  1000.     char       **init_string;   /* OUT initial string   */
  1001.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  1002.     Plimit3     *echo_vol;      /* OUT echo area        */
  1003.     Pstring_data3 **string_data;    /* OUT data record      */
  1004. {}
  1005. void
  1006. pinq_string_st( ws, dev, store, err, op_mode, echo_switch, init_string,
  1007.            prompt_echo, echo_area, string_data)
  1008.     Pint    ws;        /* workstation identifier    */
  1009.     Pint    dev;        /* string device number    */
  1010.     Pstore    store;     /* OUT pointer to buffer    */
  1011.     Pint    *err;        /* OUT error indicator    */
  1012.     Pop_mode    *op_mode;       /* OUT operating mode   */
  1013.     Pecho_switch       *echo_switch;   /* OUT echo switch      */
  1014.     char       **init_string;   /* OUT initial string   */
  1015.     Pint        *prompt_echo;   /* OUT prompt/echo type */
  1016.     Plimit      *echo_area;      /* OUT echo area        */
  1017.     Pstring_data **string_data;    /* OUT data record      */
  1018. {}
  1019. void
  1020. pinq_more_simult_events( error_ind, events )
  1021.     Pint            *error_ind;    /* OUT error indicator    */
  1022.     Pmore_simult_events    *events;    /* OUT simultaneous events    */
  1023. {}
  1024. void
  1025. pinq_in_overf( error_ind, ws, class, dev )
  1026.     Pint    *error_ind;    /* OUT error indicator    */
  1027.     Pint    *ws;        /* OUT workstation identifier    */
  1028.     Pin_class    *class;        /* OUT input class    */
  1029.     Pint    *dev;        /* OUT input device number    */
  1030. {}
  1031. /* COMPUTE FILL AREA SET GEOMERTY NORMAL */
  1032. void
  1033. pcomp_fill_area_set_gnorm(vflag, nfa, vdata, error_ind, normal)
  1034. Pint        vflag;
  1035. Pint        nfa;
  1036. Pfacet_vdata_list3 *vdata;
  1037. Pint            *error_ind;
  1038. Pvec3           *normal;
  1039. {}   
  1040. /* SET AREA PROPERTIES */
  1041. void
  1042. pset_refl_props(properties)
  1043. Prefl_props    *properties;    /* surface area properties */
  1044. {}   
  1045. /* SET BACK AREA PROPERTIES */
  1046. void
  1047. pset_back_refl_props(properties)
  1048. Prefl_props    *properties;    /* back surface area properties */
  1049. {}   
  1050. /* SET INTERIOR REFLECTANCE EQUATION */
  1051. void
  1052. pset_refl_eqn(equation)
  1053. Pint    equation;    /* reflectance equation */
  1054. {}
  1055. /* SET BACK INTERIOR REFLECTANCE EQUATION */
  1056. void
  1057. pset_back_refl_eqn(equation)
  1058. Pint    equation;    /* back reflectance equation */
  1059. {}
  1060. /* SET FACE DISTINGUISHING MODE */
  1061. void
  1062. pset_face_disting_mode(mode)
  1063. Pdisting_mode    mode;    /* distinguishing mode */
  1064. {}
  1065. /* SET FACE CULLING MODE */
  1066. void
  1067. pset_face_cull_mode(mode)
  1068. Pcull_mode    mode;    /* culling mode */
  1069. {}
  1070. /* SET LIGHT SOURCE STATE */
  1071. void
  1072. pset_light_src_state(activation, deactivation)
  1073. Pint_list     *activation;    /* activation list */
  1074. Pint_list     *deactivation;    /* deactivation list */
  1075. {}
  1076. /* SET LIGHT SOURCE REPRESENTATION */
  1077. void
  1078. pset_light_src_rep(ws, index, rep)
  1079. Pint                ws;    /* workstation identifier */
  1080. Pint                index;    /* light table index */
  1081. Plight_src_bundle    *rep;    /* light source representation */    
  1082. {}
  1083. /* INQUIRE LIGHT SOURCE REPRESENTATION */
  1084. void
  1085. pinq_light_src_rep( ws, index, type, error_ind, rep)
  1086.     Pint     ws;        /* workstation identifier    */
  1087.     Pint     index;        /* light source index    */
  1088.     Pinq_type     type;        /* type of returned value    */
  1089.     Pint    *error_ind;    /* OUT error indicator    */
  1090.     Plight_src_bundle    *rep;        /* OUT depth cue representation    */
  1091. {}
  1092. void
  1093. pwrite_item(ws, type, length, record)
  1094. Pint        ws;        /* workstation identifier    */
  1095. Pint        type;        /* item type    */
  1096. Pint        length;        /* item data record length    */
  1097. Pitem_data    *record;    /* item data record    */
  1098. {}
  1099. void
  1100. pget_item_type(ws, type, length)
  1101. Pint    ws;        /* workstation identifier    */
  1102. Pint    *type;        /* OUT item type    */
  1103. Pint    *length;    /* OUT item data record length    */
  1104. {}
  1105.  
  1106. void
  1107. pread_item(ws, max_length, record)
  1108. Pint        ws;        /* workstation identifier    */
  1109. Pint        max_length;    /* max item data record length    */
  1110. Pitem_data    *record;    /* OUT item data record    */
  1111. {}
  1112. void
  1113. pinterpret_item    (type, length, record)
  1114. Pint        type;        /* item type    */
  1115. Pint        length;        /* item data record length    */
  1116. Pitem_data    *record;    /* item data record    */
  1117. {}
  1118. void
  1119. padd_names_set(set)
  1120. Pint_list    *set;    /* set of names to be added    */
  1121. {}
  1122. void
  1123. premove_names_set(set)
  1124. Pint_list    *set;    /* set of names to be removed    */
  1125. {}
  1126. /* NON-UNIFORM B-SPLINE CURVE */
  1127. void
  1128. pnuni_bsp_curv( order, knots, rationality, cpoints, min, max )
  1129.     Pint        order;        /* spline order */
  1130.     Pfloat_list        *knots;        /* list of knots */
  1131.     Prational        rationality;
  1132.     Ppoint_list34    *cpoints;    /* list of 3D or 4D  control points */
  1133.     Pfloat        min, max;    /* parameter range */
  1134. {}
  1135. /* SET CURVE APPROXIMATION CRITERIA */
  1136. void
  1137. pset_curve_approx( type, value )
  1138.     Pint            type;
  1139.     Pfloat          value;
  1140. {}
  1141. /* NON-UNIFORM B-SPLINE SURFACE */
  1142. void
  1143. pnuni_bsp_surf( uorder, vorder, uknots, vknots, rationality, grid,
  1144.     nloops, tloops )
  1145.     Pint        uorder;        /* U spline order */
  1146.     Pint        vorder;        /* V spline order */
  1147.     Pfloat_list        *uknots;    /* U knots */
  1148.     Pfloat_list        *vknots;    /* V knots */
  1149.     Prational        rationality;    /* rationality selector */
  1150.     Ppoint_grid34    *grid;        /* grid of 3D or 4D  control points */
  1151.     Pint        nloops;        /* number of trim curve loops */
  1152.     Ptrimcurve_list    *tloops;    /* trim curve loops */
  1153. {}
  1154. /* SET SURFACE APPROXIMATION CRITERIA */
  1155. void
  1156. pset_surf_approx( type, uvalue, vvalue )
  1157.     Pint    type;
  1158.     Pfloat    uvalue;
  1159.     Pfloat    vvalue;
  1160. {}
  1161. void
  1162. ppolyline3(point_list)
  1163. Ppoint_list3    *point_list;    /* list of points */
  1164. {}
  1165. void
  1166. ppolyline_set3_data(vflag, colour_model, npl, vdata)
  1167. Pint                vflag;        /* data per vertex flag */
  1168. Pint                colour_model;    /* colour model */
  1169. Pint                npl;        /* number of polylines in the set */
  1170. Pline_vdata_list3    *vdata;        /* pointer to line vertext data list */
  1171. {}
  1172. void
  1173. ppolyline(point_list)
  1174. Ppoint_list    *point_list;
  1175. {}   
  1176. void
  1177. pset_linetype(linetype)
  1178. Pint    linetype;    /* linetype    */
  1179. {}   
  1180. void
  1181. pset_linewidth(width)
  1182. Pfloat    width;    /* linewidth scale factor    */
  1183. {}   
  1184. void
  1185. pset_line_colr_ind(colour)
  1186. Pint    colour;    /* polyline colour index    */
  1187. {}   
  1188. void
  1189. pset_line_colr(colour)
  1190. Pgcolr    *colour;    /* polyline colour */
  1191. {}   
  1192. void
  1193. pset_line_ind( index)
  1194.     Pint    index;    /* polyline index    */
  1195. {}   
  1196. void
  1197. pset_line_rep( ws, index, rep)
  1198.     Pint    ws;    /* workstation identifier    */
  1199.     Pint    index;    /* polyline bundle index    */
  1200.     Pline_bundle *rep;    /* polyline representation pointer    */
  1201. {}
  1202. void
  1203. pset_line_rep_plus( ws, index, rep)
  1204.     Pint    ws;    /* workstation identifier    */
  1205.     Pint    index;    /* polyline bundle index    */
  1206.     Pline_bundle_plus    *rep;    /* extended polyline representation pointer    */
  1207. {}
  1208. void
  1209. pset_line_shad_meth( method )
  1210.    Pint        method;    /* shading method */
  1211. {}
  1212. void
  1213. pinq_line_rep( ws, index, type, error_ind, rep)
  1214.     Pint     ws;        /* workstation identifier    */
  1215.     Pint     index;        /* polyline index    */
  1216.     Pinq_type     type;        /* type of returned value    */
  1217.     Pint     *error_ind;    /* OUT error indicator    */
  1218.     Pline_bundle *rep;        /* OUT polyline representation    */
  1219. {}
  1220. void
  1221. pinq_line_rep_plus( ws, index, type, error_ind, rep)
  1222.     Pint     ws;        /* workstation identifier    */
  1223.     Pint     index;        /* polyline index    */
  1224.     Pinq_type     type;        /* type of returned value    */
  1225.     Pint    *error_ind;    /* OUT error indicator    */
  1226.     Pline_bundle_plus    *rep;        /* OUT polyline representation    */
  1227. {}
  1228. /* POLYMARKER 3 */
  1229. void
  1230. ppolymarker3(point_list)
  1231. Ppoint_list3    *point_list;
  1232. {}   
  1233. /* POLYMARKER */
  1234. void
  1235. ppolymarker(point_list)
  1236. Ppoint_list    *point_list;
  1237. {}   
  1238. /* SET POLYMARKER TYPE */
  1239. void
  1240. pset_marker_type(markertype)
  1241. Pint    markertype;    /* markertype    */
  1242. {}   
  1243. /* SET POLYMARKER SCALE FACTOR */
  1244. void
  1245. pset_marker_size(size)
  1246. Pfloat    size;    /* markersize scale factor    */
  1247. {}   
  1248. /* SET POLYMARKER COLOUR INDICES */
  1249. void
  1250. pset_marker_colr_ind(colour)
  1251. Pint    colour;    /* polymarker colour index    */
  1252. {}   
  1253. /* SET POLYMARKER COLOUR */
  1254. void
  1255. pset_marker_colr(colour)
  1256. Pgcolr    *colour;    /* polymarker colour */
  1257. {}   
  1258. /* SET POLYMARKER INDEX */
  1259. void
  1260. pset_marker_ind(index)
  1261. Pint    index;    /* polymarker index    */
  1262. {}   
  1263. /* SET POLYMARKER REPRESENTATION */
  1264. void
  1265. pset_marker_rep( ws, index, rep)
  1266.     Pint    ws;    /* workstation identifier    */
  1267.     Pint    index;    /* polymarker bundle index    */
  1268.     Pmarker_bundle    *rep;    /* polymarker representation pointer    */
  1269. {}
  1270. /* SET EXTENDED POLYMARKER REPRESENTATION */
  1271. void
  1272. pset_marker_rep_plus( ws, index, rep)
  1273.     Pint    ws;    /* workstation identifier    */
  1274.     Pint    index;    /* polymarker bundle index    */
  1275.     Pmarker_bundle_plus    *rep;    /* polymarker representation pointer    */
  1276. {}
  1277. /* INQUIRE POLYMARKER REPRESENTATION */
  1278. void
  1279. pinq_marker_rep( ws, index, type, error_ind, rep)
  1280.     Pint     ws;        /* workstation identifier    */
  1281.     Pint     index;        /* polymarker index    */
  1282.     Pinq_type     type;        /* type of returned value    */
  1283.     Pint     *error_ind;    /* OUT error indicator    */
  1284.     Pmarker_bundle *rep;        /* OUT polymarker representation    */
  1285. {}
  1286. /* INQUIRE EXTENDED POLYMARKER REPRESENTATION */
  1287. void
  1288. pinq_marker_rep_plus( wsid, index, type, error_ind, rep)
  1289.     Pint     wsid;        /* workstation identifier     */
  1290.     Pint     index;        /* polymarker index         */
  1291.     Pinq_type     type;        /* type of returned value     */
  1292.     Pint    *error_ind;    /* OUT error indicator         */
  1293.     Pmarker_bundle_plus    *rep;        /* OUT polymarker representation */
  1294. {}
  1295. void
  1296. popen_struct( struct_id)
  1297.     Pint    struct_id;    /* structure identifier    */
  1298. {}
  1299. void
  1300. pclose_struct()
  1301. {}
  1302. void
  1303. pcopy_all_elems_struct( struct_id)
  1304.     Pint    struct_id;    /* structure identifier    */
  1305. {}
  1306. void
  1307. pdel_elem()
  1308. {}
  1309. void
  1310. pdel_elem_range(ep1_value, ep2_value)
  1311. Pint    ep1_value;    /* element pointer 1 value    */
  1312. Pint    ep2_value;    /* element pointer 2 value    */
  1313. {}
  1314. void
  1315. pdel_elems_labels( label1_id, label2_id)
  1316.     Pint    label1_id;    /* label 1 identifier    */
  1317.     Pint    label2_id;    /* label 2 identifier    */
  1318. {}
  1319. void
  1320. pempty_struct( struct_id)
  1321.     Pint    struct_id;    /* structure id    */
  1322. {}
  1323. void
  1324. pdel_struct( struct_id)
  1325.     Pint    struct_id;    /* structure identifier    */
  1326. {}
  1327. void
  1328. pdel_struct_net( struct_id, ref_flag)
  1329.     Pint    struct_id;    /* structure identifier    */
  1330.     Pref_flag    ref_flag;    /* reference handling flag    */
  1331. {}
  1332. void
  1333. pdel_all_structs()
  1334. {}
  1335. void
  1336. pchange_struct_id( orig_struct_id, result_struct_id)
  1337.     Pint    orig_struct_id;        /* originial structure id    */
  1338.     Pint    result_struct_id;    /* result structure id    */
  1339. {}
  1340. void
  1341. pchange_struct_refs( orig_struct_id, result_struct_id)
  1342.     Pint    orig_struct_id;        /* originial structure id    */
  1343.     Pint    result_struct_id;    /* result structure id    */
  1344. {}
  1345. void
  1346. pchange_struct_id_refs( orig_struct_id, result_struct_id)
  1347.     Pint    orig_struct_id;        /* originial structure id    */
  1348.     Pint    result_struct_id;    /* result structure id    */
  1349. {}
  1350. void
  1351. pset_elem_ptr( ep_value)
  1352.     Pint    ep_value;    /* element pointer value    */
  1353. {}
  1354. void
  1355. poffset_elem_ptr( ep_offset)
  1356.     Pint    ep_offset;    /* element pointer offset    */
  1357. {}
  1358. void
  1359. pset_elem_ptr_label( label_id)
  1360.     Pint    label_id;    /* label identifier    */
  1361. {}
  1362. void
  1363. pset_edit_mode( mode)
  1364.     Pedit_mode    mode;    /* edit mode    */
  1365. {}
  1366. void
  1367. pinq_elem_ptr( error_ind, ep_value)
  1368.     Pint    *error_ind;    /* OUT error indicator    */
  1369.     Pint    *ep_value;    /* OUT element pointer value    */
  1370. {}
  1371. void
  1372. pinq_edit_mode( error_ind, edit_mode)
  1373.     Pint    *error_ind;    /* OUT error indicator    */
  1374.     Pedit_mode    *edit_mode;    /* OUT edit mode    */
  1375. {}
  1376. void
  1377. pset_indiv_asf( att_id, att_source)
  1378.     Paspect    att_id;        /* attribute identifier    */
  1379.     Pasf    att_source;    /* attribute source    */
  1380. {}
  1381. void
  1382. pset_local_tran3(xform, compose_type)
  1383. Pmatrix3    xform;    /* transformation matrix    */
  1384. Pcompose_type    compose_type;    /* composition type    */
  1385. {}
  1386. void
  1387. pset_local_tran(xform, compose_type)
  1388. Pmatrix    xform;    /* transformation matrix    */
  1389. Pcompose_type    compose_type;    /* composition type    */
  1390. {}
  1391. void
  1392. pset_global_tran3(xform)
  1393. Pmatrix3    xform;    /* transformation matrix    */
  1394. {}
  1395. void
  1396. pset_global_tran(xform)
  1397. Pmatrix    xform;    /* transformation matrix    */
  1398. {}
  1399. void
  1400. pset_view_ind(index)
  1401. Pint    index;    /* view index    */
  1402. {}
  1403. void
  1404. pexec_struct(struct_id)
  1405. Pint    struct_id;    /* structure identifier    */
  1406. {}
  1407. void
  1408. plabel(label_id)
  1409. Pint    label_id;    /* label identifier    */
  1410. {}
  1411. void
  1412. pappl_data(data)
  1413. Pdata    *data;    /* application data    */
  1414. {}
  1415. void
  1416. pset_pick_id( pick_id)
  1417.     Pint    pick_id;    /* pick identifier    */
  1418. {}
  1419. void
  1420. pset_model_clip_vol3( op, half_spaces)
  1421.     Pint        op;            /* operator    */
  1422.     Phalf_space_list3    *half_spaces;    /* list of half spaces    */
  1423. {}
  1424. void
  1425. pset_model_clip_vol( op, half_spaces)
  1426.     Pint        op;            /* operator    */
  1427.     Phalf_space_list    *half_spaces;    /* list of half spaces    */
  1428. {}
  1429. void
  1430. pset_model_clip_ind( ind)
  1431.     Pclip_ind    ind;    /* clipping indicator    */
  1432. {}
  1433. void
  1434. prestore_model_clip_vol()
  1435. {}
  1436. void
  1437. pgdp3(point_list, gdp3_id, gdp_data)
  1438.     Ppoint_list3    *point_list;
  1439.     Pint        gdp3_id;    /* gdp function identifier    */
  1440.     Pgdp_data3        *gdp_data;    /* data record pointer    */
  1441. {}
  1442. void
  1443. pgdp(point_list, gdp_id, gdp_data)
  1444.     Ppoint_list    *point_list;    /* list of points */
  1445.     Pint    gdp_id;        /* gdp function identifier    */
  1446.     Pgdp_data    *gdp_data;    /* data record pointer    */
  1447. {}
  1448. void
  1449. pgse(id, gse)
  1450. Pint    id;    /* gse identifier    */
  1451. Pgse_data    *gse;    /* gse data record    */
  1452. {}
  1453. void
  1454. ppost_struct( ws_id, struct_id, priority)
  1455.     Pint    ws_id;        /* workstation identifier    */
  1456.     Pint    struct_id;    /* structure identifier    */
  1457.     Pfloat    priority;    /* priority    */
  1458. {}
  1459. void
  1460. punpost_struct( ws_id, struct_id)
  1461.     Pint    ws_id;        /* workstation identifier    */
  1462.     Pint    struct_id;    /* structure identifier    */
  1463. {}
  1464. void
  1465. punpost_all_structs( ws_id)
  1466.     Pint    ws_id;    /* workstation identifier    */
  1467. {}
  1468. void
  1469. pinq_struct_st( struct_state)
  1470.     Pstruct_st    *struct_state;    /* OUT structure state    */
  1471. {}
  1472. void
  1473. pinq_open_struct( error_ind, status, struct_id)
  1474.     Pint        *error_ind;    /* OUT error indicator    */
  1475.     Popen_struct_status    *status;    /* OUT status of open structure    */
  1476.     Pint        *struct_id;    /* OUT structure identifier    */
  1477. {}
  1478. void
  1479. pinq_struct_status( struct_id, error_ind, status)
  1480.     Pint        struct_id;    /* structure identifier    */
  1481.     Pint        *error_ind;    /* OUT error indicator    */
  1482.     Pstruct_status    *status;    /* OUT existence status    */
  1483. {}
  1484. void
  1485. pinq_cur_elem_type_size( error_ind, type, size)
  1486.     Pint    *error_ind;    /* OUT error indicator    */
  1487.     Pelem_type    *type;        /* OUT element type    */
  1488.     size_t    *size;        /* OUT element size    */
  1489. {}
  1490. void
  1491. pinq_elem_type_size( struct_id, element, error_ind, type, size)
  1492.     Pint    struct_id;    /* structure identifier    */
  1493.     Pint    element;    /* element number    */
  1494.     Pint    *error_ind;    /* OUT error indicator    */
  1495.     Pelem_type    *type;        /* OUT element type    */
  1496.     size_t    *size;        /* OUT element size    */
  1497. {}
  1498. void
  1499. pinq_cur_elem_content( store, error_ind, data)
  1500.     Pstore      store;         /* handle to Store object       */
  1501.     Pint    *error_ind;    /* OUT error indicator            */
  1502.     Pelem_data    **data;        /* OUT data record    */
  1503. {}
  1504. void
  1505. pinq_elem_content( struct_id, element, store, error_ind, data)
  1506.     Pint    struct_id;    /* structure identifier    */
  1507.     Pint    element;    /* element number    */
  1508.     Pstore      store;         /* handle to Store object */
  1509.     Pint    *error_ind;    /* OUT error indicator    */
  1510.     Pelem_data    **data;        /* OUT data record    */
  1511. {}
  1512. void
  1513. pinq_struct_ids( length, start, error_ind, struct_ids, total_length)
  1514.     Pint    length;        /* length of appl. list    */
  1515.     Pint    start;        /* starting position    */
  1516.     Pint    *error_ind;    /* OUT error indicator    */
  1517.     Pint_list    *struct_ids;    /* OUT list of structure ids    */
  1518.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1519. {}
  1520. void
  1521. pinq_paths_ances(struct_id, order, depth, store, error_ind, paths)
  1522. Pint                struct_id;    /* structure identifier    */
  1523. Ppath_order         order;       /* path order    */
  1524. Pint                depth;        /* path depth    */
  1525. Pstore                  store;         /* handle to Store object */
  1526. Pint                *error_ind;    /* OUT error indicator    */
  1527. Pelem_ref_list_list    **paths;    /* OUT structure path list    */
  1528. {}
  1529. void
  1530. pinq_paths_descs(struct_id, order, depth, store, error_ind, paths)
  1531. Pint                struct_id;    /* structure identifier    */
  1532. Ppath_order         order;       /* path order    */
  1533. Pint                depth;        /* path depth    */
  1534. Pstore                  store;         /* handle to Store object      */
  1535. Pint                *error_ind;    /* OUT error indicator    */
  1536. Pelem_ref_list_list    **paths;    /* OUT structure path list    */
  1537. {}
  1538. void
  1539. pinq_wss_posted(struct_id, length, start, error_ind, ws, total_length)
  1540. Pint         struct_id;    /* structure identifier    */
  1541. Pint        length;        /* length of application list    */
  1542. Pint        start;        /* starting position    */
  1543. Pint        *error_ind;    /* OUT error indicator    */
  1544. Pint_list    *ws;        /* OUT list of workstations    */
  1545. Pint        *total_length;    /* OUT length of list in PHIGS    */
  1546. {}
  1547. void
  1548. pelem_search(struct_id, start_el, dir, incl, excl, error_ind, status, found_el)
  1549. Pint        struct_id;    /* structure identifier    */
  1550. Pint        start_el;    /* starting element pointer    */
  1551. Psearch_dir    dir;    /* search direction    */
  1552. Pelem_type_list    *incl;    /* element incl. list    */
  1553. Pelem_type_list    *excl;    /* element excl. list    */
  1554. Pint        *error_ind;    /* OUT error indicator    */
  1555. Psearch_status    *status;    /* OUT search status    */
  1556. Pint        *found_el;    /* OUT found element pointer    */
  1557. {}
  1558. void
  1559. pincr_spa_search3(ref, dist, sp, mclip_flag, ceil, norm, inv, len, st, error_ind, fp, tot_len)
  1560. Ppoint3                *ref;        /* search reference point    */
  1561. Pfloat                dist;        /* search distance    */
  1562. Pelem_ref_list    *sp;        /* starting path list    */
  1563. Pclip_ind        mclip_flag;    /* model clip flag */
  1564. Pint                ceil;        /* search ceiling index    */
  1565. Pfilter_list        *norm;        /* normal filter list    */
  1566. Pfilter_list        *inv;        /* inverted filter list    */
  1567. Pint                len;        /* length of application list    */
  1568. Pint                st;        /* starting position    */
  1569. Pint                *error_ind;    /* OUT error indicator    */
  1570. Pelem_ref_list    *fp;        /* OUT found path    */
  1571. Pint                *tot_len;    /* OUT length of list in PHIGS    */
  1572. {}
  1573. void
  1574. pincr_spa_search(ref, dist, sp, mclip_flag, ceil, norm, inv, len, st, error_ind, fp, tot_len)
  1575. Ppoint                *ref;        /* search reference point    */
  1576. Pfloat                dist;        /* search distance    */
  1577. Pelem_ref_list    *sp;        /* starting path list    */
  1578. Pclip_ind        mclip_flag;    /* model clip flag */
  1579. Pint                ceil;        /* search ceiling index    */
  1580. Pfilter_list        *norm;        /* normal filter list    */
  1581. Pfilter_list        *inv;        /* inverted filter list    */
  1582. Pint                len;        /* length of application list    */
  1583. Pint                st;        /* starting position    */
  1584. Pint                *error_ind;    /* OUT error indicator    */
  1585. Pelem_ref_list    *fp;        /* OUT found path    */
  1586. Pint                *tot_len;    /* OUT length of list in PHIGS    */
  1587. {}
  1588. void
  1589. ptext3(text_pt, dir, text)
  1590. Ppoint3        *text_pt;    /* text point    */
  1591. Pvec3       dir[2];        /* directon vectors    */
  1592. char        *text;        /* text string    */
  1593. {}
  1594. void
  1595. ptext(text_pt, text)
  1596. Ppoint    *text_pt;    /* text point    */
  1597. char    *text;        /* text string    */
  1598. {}
  1599. void
  1600. pset_text_font(font)
  1601. Pint    font;    /* text font    */
  1602. {}
  1603. void
  1604. pset_text_prec(precision)
  1605. Ptext_prec    precision;    /* text precision    */
  1606. {}
  1607. void
  1608. pset_char_expan(exp_factor)
  1609. Pfloat    exp_factor;    /* character expansion factor    */
  1610. {}
  1611. void
  1612. pset_char_space(spacing)
  1613. Pfloat    spacing;    /* character spacing    */
  1614. {}
  1615. void
  1616. pset_text_colr_ind(colour)
  1617. Pint    colour;    /* text colour index    */
  1618. {}
  1619. void
  1620. pset_text_colr(colour)
  1621. Pgcolr    *colour;    /* text colour */
  1622. {}
  1623. void
  1624. pset_char_ht(height)
  1625. Pfloat    height;    /* character height    */
  1626. {}
  1627. void
  1628. pset_char_up_vec(up_vect)
  1629. Pvec    *up_vect;    /* character up vector    */
  1630. {}
  1631. void
  1632. pset_text_path(path)
  1633. Ptext_path    path;    /* text path    */
  1634. {}
  1635. void
  1636. pset_text_align(text_align)
  1637. Ptext_align    *text_align;    /* text alignment    */
  1638. {}
  1639. void
  1640. pset_text_ind(index)
  1641. Pint    index;    /* text index    */
  1642. {}   
  1643. void
  1644. pset_text_rep( ws, index, rep)
  1645.     Pint    ws;    /* workstation identifier    */
  1646.     Pint    index;    /* text bundle index    */
  1647.     Ptext_bundle    *rep;    /* text representation pointer    */
  1648. {}
  1649. void
  1650. pset_text_rep_plus( ws, index, rep)
  1651.     Pint    ws;    /* workstation identifier    */
  1652.     Pint    index;    /* text bundle index    */
  1653.     Ptext_bundle_plus    *rep;    /* text representation pointer    */
  1654. {}
  1655. void
  1656. pinq_text_extent( wst, font, exp, sp, ht, path, hor, ver, str,
  1657.     error_ind, rect, offset)
  1658.     Pint    wst;        /* workstation type    */
  1659.     Pint    font;        /* text font    */
  1660.     Pfloat    exp;        /* char expansion factor    */
  1661.     Pfloat    sp;        /* char spacing    */
  1662.     Pfloat    ht;        /* char height    */
  1663.     Ptext_path    path;        /* text path    */
  1664.     Phor_text_align    hor;    /* horizontal alignment    */
  1665.     Pvert_text_align    ver;    /* vertical alignment    */
  1666.     char    *str;        /* text string    */
  1667.     Pint    *error_ind;    /* OUT error indicator    */
  1668.     Prect    *rect;        /* OUT extent rectangle    */
  1669.     Ppoint    *offset;    /* OUT concatenation offset    */
  1670. {}
  1671. void
  1672. panno_text_rel3( ref_pt, anno_offset, text )
  1673.     Ppoint3    *ref_pt;    /* reference point    */
  1674.     Pvec3    *anno_offset;    /* annotation offset    */
  1675.     char    *text;        /* annotation text string    */
  1676. {}
  1677. void
  1678. panno_text_rel( ref_pt, anno_offset, text )
  1679.     Ppoint    *ref_pt;    /* reference point    */
  1680.     Pvec    *anno_offset;    /* annotation offset    */
  1681.     char    *text;        /* annotation text string    */
  1682. {}
  1683. void
  1684. pset_anno_char_ht(height)
  1685. Pfloat    height;    /* character height    */
  1686. {}
  1687. void
  1688. pset_anno_char_up_vec(up_vect)
  1689. Pvec    *up_vect;    /* character up vector    */
  1690. {}
  1691. void
  1692. pset_anno_path(path)
  1693. Ptext_path    path;    /* text path    */
  1694. {}
  1695. void
  1696. pset_anno_align(text_align)
  1697. Ptext_align    *text_align;    /* text alignment    */
  1698. {}
  1699. void
  1700. pset_anno_style(style)
  1701. Pint    style;    /* annotation style    */
  1702. {}
  1703. void
  1704. pcreate_store( err, store )
  1705.     Pint        *err;
  1706.     Pstore        *store;
  1707. {}
  1708. void
  1709. pdel_store( store )
  1710.     Pstore        store;
  1711. {}
  1712. void
  1713. popen_ws(ws_id, conn_id, ws_type)
  1714.     Pint    ws_id;    /* workstation identifier */
  1715.     Pconnid conn_id;    /* connection identifier  */
  1716.     Pint    ws_type;    /* workstation type       */
  1717. {}
  1718. void
  1719. pclose_ws( ws_id)
  1720.     Pint    ws_id;  /* workstation identifier       */
  1721. {}
  1722. void
  1723. pmessage( ws, msg)
  1724.     Pint    ws;    /* workstation identifier    */
  1725.     char    *msg;    /* message string    */
  1726. {}
  1727. void
  1728. predraw_all_structs( ws, control_flag)
  1729.     Pint    ws;        /* workstation identifier    */
  1730.     Pctrl_flag    control_flag;    /* controls the redraw of the structures */
  1731. {}
  1732. void
  1733. pupd_ws( ws, regen_flag)
  1734.     Pint    ws;        /* workstation identifier    */
  1735.     Pregen_flag    regen_flag;    /* when to do the regeneration    */
  1736. {}
  1737. void
  1738. pset_disp_upd_st( ws, def_mode, mod_mode)
  1739.     Pint    ws;        /* workstation identifier    */
  1740.     Pdefer_mode    def_mode;    /* deferral mode    */
  1741.     Pmod_mode    mod_mode;    /* modification mode    */
  1742. {}
  1743. void
  1744. pset_view_rep3( ws, index, rep)
  1745.     Pint        ws;    /* workstation id    */
  1746.     Pint        index;    /* view index    */
  1747.     Pview_rep3    *rep;    /* view representation    */
  1748. {}
  1749. void
  1750. pset_view_rep( ws, index, rep)
  1751.     Pint        ws;    /* workstation id    */
  1752.     Pint        index;    /* view index    */
  1753.     Pview_rep    *rep;    /* view representation    */
  1754. {}
  1755. void
  1756. pset_view_tran_in_pri( ws, index, ref_index, priority)
  1757.     Pint    ws;        /* workstation id    */
  1758.     Pint    index;        /* view index    */
  1759.     Pint    ref_index;    /* reference view index    */
  1760.     Prel_pri    priority;    /* relative priority    */
  1761. {}
  1762. void
  1763. pset_ws_win3( ws, window)
  1764.     Pint        ws;        /* workstation id    */
  1765.     Plimit3    *window;    /* workstation window limits    */
  1766. {}
  1767. void
  1768. pset_ws_win( ws, window)
  1769.     Pint    ws;        /* workstation id    */
  1770.     Plimit    *window;    /* workstation window limits    */
  1771. {}
  1772. void
  1773. pset_ws_vp3( ws, viewport)
  1774.     Pint    ws;        /* workstation id    */
  1775.     Plimit3    *viewport;    /* workstation viewport limits    */
  1776. {}
  1777. void
  1778. pset_ws_vp( ws, viewport)
  1779.     Pint    ws;        /* workstation id    */
  1780.     Plimit    *viewport;    /* workstation viewport limits    */
  1781. {}
  1782. void
  1783. pset_highl_filter(ws, filter)
  1784. Pint    ws;    /* workstation identifier    */
  1785. Pfilter *filter; /* highlighting filter          */
  1786. {}
  1787. void
  1788. pset_invis_filter(ws, filter)
  1789. Pint    ws;    /* workstation identifier    */
  1790. Pfilter *filter; /* highlighting filter          */
  1791. {}
  1792. void
  1793. pset_hlhsr_mode( ws, mode)
  1794.     Pint    ws;    /* workstation id    */
  1795.     Pint    mode;    /* HLHSR mode */
  1796. {}
  1797. void
  1798. pinq_ws_st(ws_state)
  1799.     Pws_st    *ws_state;    /* OUT workstation state    */
  1800. {}
  1801. void
  1802. pinq_ws_conn_type( ws, store, error_ind, conn_id, ws_type )
  1803.     Pint    ws;        /* workstation identifier    */
  1804.     Pstore    store;        /* handle to Store object    */
  1805.     Pint    *error_ind;    /* OUT error indicator        */
  1806.     Pconnid     *conn_id;    /* OUT connection identifier    */
  1807.     Pint    *ws_type;    /* OUT workstation type        */
  1808. {}
  1809. void
  1810. pinq_open_wss( length, start, error_ind, idlist, total_length)
  1811.     Pint    length;        /* length of application list    */
  1812.     Pint    start;        /* starting position    */
  1813.     Pint    *error_ind;    /* OUT error indicator    */
  1814.     Pint_list    *idlist;    /* OUT list of ws ids    */
  1815.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1816. {}
  1817. void
  1818. pinq_list_view_inds( ws, length, start, error_ind, indices, total_length)
  1819.     Pint    ws;        /* workstation identifier    */
  1820.     Pint    length;        /* length of application list    */
  1821.     Pint    start;        /* starting position    */
  1822.     Pint    *error_ind;    /* OUT error indicator    */
  1823.     Pint_list    *indices;    /* OUT list of view indices    */
  1824.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1825. {}
  1826. void
  1827. pinq_posted_structs(ws, length, start, error_ind, list, total_length)
  1828. Pint    ws;        /* workstation identifier    */
  1829. Pint    length;        /* length of application list    */
  1830. Pint    start;        /* starting position    */
  1831. Pint    *error_ind;    /* OUT error indicator    */
  1832. Pposted_struct_list    *list;    /* OUT list of posted structures    */
  1833. Pint    *total_length;    /* OUT length of list in PHIGS    */
  1834. {}
  1835. void
  1836. pinq_view_rep( ws, view_index, error_ind, update_state, cur_rep, req_rep)
  1837.     Pint    ws;        /* workstation identifier    */
  1838.     Pint    view_index;    /* view index    */
  1839.     Pint    *error_ind;    /* OUT error indicator    */
  1840.     Pupd_st    *update_state;    /* OUT transformation update state    */
  1841.     Pview_rep3    *cur_rep;    /* OUT current view representation    */
  1842.     Pview_rep3    *req_rep;    /* OUT requested view representation    */
  1843. {}
  1844. void
  1845. pinq_ws_tran3( ws, error_ind, upd_st, req_win_lim, cur_win_lim, req_vp_lim, cur_vp_lim)
  1846.     Pint    ws;        /* workstation identifier    */
  1847.     Pint    *error_ind;    /* OUT error indicator    */
  1848.     Pupd_st     *upd_st;        /* OUT update state             */
  1849.     Plimit3     *req_win_lim;   /* OUT requested workstation window */
  1850.     Plimit3     *cur_win_lim;   /* OUT current workstation window   */
  1851.     Plimit3     *req_vp_lim;    /* OUT requested workstation viewport */
  1852.     Plimit3     *cur_vp_lim;    /* OUT current workstation viewport */
  1853. {}
  1854. void
  1855. pinq_ws_tran( ws, error_ind, upd_st, req_win_lim, cur_win_lim, req_vp_lim, cur_vp_lim)
  1856.     Pint        ws;        /* workstation identifier    */
  1857.     Pint        *error_ind;    /* OUT error indicator            */
  1858.     Pupd_st             *upd_st;        /* OUT update state             */
  1859.     Plimit              *req_win_lim;   /* OUT requested workstation window */
  1860.     Plimit              *cur_win_lim;   /* OUT current workstation window   */
  1861.     Plimit              *req_vp_lim;    /* OUT requested workstation viewport */
  1862.     Plimit              *cur_vp_lim;    /* OUT current workstation viewport */
  1863. {}
  1864. void
  1865. pinq_disp_upd_st(ws, error_ind, def_mode, mod_mode, disp_empty, state)
  1866. Pint         ws;        /* workstation identifier       */
  1867. Pint        *error_ind;    /* OUT error indicator  */
  1868. Pdefer_mode    *def_mode;    /* OUT deferral mode    */
  1869. Pmod_mode    *mod_mode;    /* OUT modification mode        */
  1870. Pdisp_surf_empty    *disp_empty;    /* OUT display surface empty    */
  1871. Pvisual_st    *state;        /* OUT state of visual representation   */
  1872. {}
  1873. /* INQUIRE LIST OF POLYLINE INDICES */
  1874. void
  1875. pinq_list_line_inds( ws, length, start, error_ind, indices, total_length)
  1876.     Pint    ws;        /* workstation identifier    */
  1877.     Pint    length;        /* length of application list    */
  1878.     Pint    start;        /* starting position    */
  1879.     Pint    *error_ind;    /* OUT error indicator    */
  1880.     Pint_list    *indices;    /* OUT list of polyline indices    */
  1881.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1882. {}
  1883. /* INQUIRE LIST OF LIGHT SOURCE INDICES */
  1884. void
  1885. pinq_list_light_src_inds( ws, length, start, error_ind, indices, total_length)
  1886.     Pint    ws;        /* workstation identifier    */
  1887.     Pint    length;        /* length of application list    */
  1888.     Pint    start;        /* starting position    */
  1889.     Pint    *error_ind;    /* OUT error indicator    */
  1890.     Pint_list    *indices;    /* OUT list of polyline indices    */
  1891.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1892. {}
  1893. /* INQUIRE LIST OF DEPTH CUE INDICES */
  1894. void
  1895. pinq_list_dcue_inds( ws, length, start, error_ind, indices, total_length)
  1896.     Pint    ws;        /* workstation identifier    */
  1897.     Pint    length;        /* length of application list    */
  1898.     Pint    start;        /* starting position    */
  1899.     Pint    *error_ind;    /* OUT error indicator    */
  1900.     Pint_list    *indices;    /* OUT list of polyline indices    */
  1901.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1902. {}
  1903. /* INQUIRE LIST OF POLYMARKER INDICES */
  1904. void
  1905. pinq_list_marker_inds( ws, length, start, error_ind, indices, total_length)
  1906.     Pint    ws;        /* workstation identifier    */
  1907.     Pint    length;        /* length of application list    */
  1908.     Pint    start;        /* starting position    */
  1909.     Pint    *error_ind;    /* OUT error indicator    */
  1910.     Pint_list    *indices;    /* OUT list of polymarker indices    */
  1911.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1912. {}
  1913. /* INQUIRE LIST OF TEXT INDICES */
  1914. void
  1915. pinq_list_text_inds( ws, length, start, error_ind, indices, total_length)
  1916.     Pint    ws;        /* workstation identifier    */
  1917.     Pint    length;        /* length of application list    */
  1918.     Pint    start;        /* starting position    */
  1919.     Pint    *error_ind;    /* OUT error indicator    */
  1920.     Pint_list    *indices;    /* OUT list of text indices    */
  1921.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1922. {}
  1923. /* INQUIRE LIST OF INTERIOR INDICES */
  1924. void
  1925. pinq_list_int_inds( ws, length, start, error_ind, indices, total_length)
  1926.     Pint    ws;        /* workstation identifier    */
  1927.     Pint    length;        /* length of application list    */
  1928.     Pint    start;        /* starting position    */
  1929.     Pint    *error_ind;    /* OUT error indicator    */
  1930.     Pint_list    *indices;    /* OUT list of interior indices    */
  1931.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1932. {}
  1933. /* INQUIRE LIST OF EDGE INDICES */
  1934. void
  1935. pinq_list_edge_inds( ws, length, start, error_ind, indices, total_length)
  1936.     Pint    ws;        /* workstation identifier    */
  1937.     Pint    length;        /* length of application list    */
  1938.     Pint    start;        /* starting position    */
  1939.     Pint    *error_ind;    /* OUT error indicator    */
  1940.     Pint_list    *indices;    /* OUT list of edge indices    */
  1941.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1942. {}
  1943. /* INQUIRE LIST OF PATTERN INDICES */
  1944. void
  1945. pinq_list_pat_inds( ws, length, start, error_ind, indices, total_length)
  1946.     Pint    ws;        /* workstation identifier    */
  1947.     Pint    length;        /* length of application list    */
  1948.     Pint    start;        /* starting position    */
  1949.     Pint    *error_ind;    /* OUT error indicator    */
  1950.     Pint_list    *indices;    /* OUT list of pattern indices    */
  1951.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1952. {}
  1953. /* INQUIRE LIST OF COLOUR INDICES */
  1954. void
  1955. pinq_list_colr_inds( ws, length, start, error_ind, indices, total_length)
  1956.     Pint    ws;        /* workstation identifier    */
  1957.     Pint    length;        /* length of application list    */
  1958.     Pint    start;        /* starting position    */
  1959.     Pint    *error_ind;    /* OUT error indicator    */
  1960.     Pint_list    *indices;    /* OUT list of colour indices    */
  1961.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  1962. {}
  1963. /* INQUIRE TEXT REPRESENTATION */
  1964. void
  1965. pinq_text_rep( ws, index, type, error_ind, rep)
  1966.     Pint     ws;        /* workstation identifier    */
  1967.     Pint     index;        /* text index    */
  1968.     Pinq_type     type;        /* type of returned value    */
  1969.     Pint     *error_ind;    /* OUT error indicator    */
  1970.     Ptext_bundle *rep;        /* OUT text representation    */
  1971. {}
  1972. /* INQUIRE EXTENDED TEXT REPRESENTATION */
  1973. void
  1974. pinq_text_rep_plus( ws, index, type, error_ind, rep)
  1975.     Pint     ws;        /* workstation identifier    */
  1976.     Pint     index;        /* text index    */
  1977.     Pinq_type     type;        /* type of returned value    */
  1978.     Pint    *error_ind;    /* OUT error indicator    */
  1979.     Ptext_bundle_plus    *rep;        /* OUT extended text representation    */
  1980. {}
  1981. /* INQUIRE INTERIOR REPRESENTATION */
  1982. void
  1983. pinq_int_rep( ws, index, type, error_ind, rep)
  1984.     Pint     ws;        /* workstation identifier    */
  1985.     Pint     index;        /* interior index    */
  1986.     Pinq_type     type;        /* type of returned value    */
  1987.     Pint     *error_ind;    /* OUT error indicator    */
  1988.     Pint_bundle     *rep;        /* OUT interior representation    */
  1989. {}
  1990. /* INQUIRE EXTENDED INTERIOR REPRESENTATION */
  1991. void
  1992. pinq_int_rep_plus( ws, index, type, error_ind, rep)
  1993.     Pint         ws;        /* workstation identifier    */
  1994.     Pint         index;        /* interior index    */
  1995.     Pinq_type         type;        /* type of returned value    */
  1996.     Pint        *error_ind;    /* OUT error indicator    */
  1997.     Pint_bundle_plus    *rep;        /* OUT interior representation    */
  1998. {}
  1999. /* INQUIRE EDGE REPRESENTATION */
  2000. void
  2001. pinq_edge_rep( ws, index, type, error_ind, rep)
  2002.     Pint     ws;        /* workstation identifier    */
  2003.     Pint     index;        /* edge index    */
  2004.     Pinq_type     type;        /* type of returned value    */
  2005.     Pint     *error_ind;    /* OUT error indicator    */
  2006.     Pedge_bundle *rep;        /* OUT edge representation    */
  2007. {}
  2008. /* INQUIRE EXTENDED EDGE REPRESENTATION */
  2009. void
  2010. pinq_edge_rep_plus( ws, index, type, error_ind, rep)
  2011.     Pint         ws;        /* workstation identifier    */
  2012.     Pint         index;        /* edge index    */
  2013.     Pinq_type         type;        /* type of returned value    */
  2014.     Pint        *error_ind;    /* OUT error indicator    */
  2015.     Pedge_bundle_plus    *rep;        /* OUT edge representation    */
  2016. {}
  2017. void
  2018. pinq_colr_rep( ws, index, type, error_ind, rep)
  2019.     Pint     ws;        /* workstation identifier    */
  2020.     Pint     index;        /* colour index    */
  2021.     Pinq_type     type;        /* type of returned value    */
  2022.     Pint     *error_ind;    /* OUT error indicator    */
  2023.     Pcolr_rep *rep;        /* OUT colour representation    */
  2024. {}
  2025. /* INQUIRE PATTERN REPRESENTATION */
  2026. void
  2027. pinq_pat_rep(ws, index, type, store, error_ind, rep)
  2028. Pint         ws;        /* workstation identifier    */
  2029. Pint         index;        /* pattern index        */
  2030. Pinq_type     type;        /* type of returned value    */
  2031. Pstore         store;        /* handle to Store object       */
  2032. Pint        *error_ind;    /* OUT error indicator        */
  2033. Ppat_rep    **rep;        /* OUT pattern representation    */
  2034. {}
  2035. void
  2036. pinq_pat_rep_plus(ws, index, type, store, error_ind, rep)
  2037. Pint         ws;        /* workstation identifier    */
  2038. Pint         index;        /* pattern index        */
  2039. Pinq_type     type;        /* type of returned value    */
  2040. Pstore         store;        /* OUT pointer to buffer    */
  2041. Pint        *error_ind;    /* OUT error indicator        */
  2042. Ppat_rep_plus    **rep;        /* OUT pattern representation    */
  2043. {}
  2044. void
  2045. pinq_highl_filter( ws, store, error_ind, highl_filter)
  2046.     Pint     ws;        /* workstation identifier    */
  2047.     Pstore       store;        /* handle to Store object       */
  2048.     Pint     *error_ind;    /* OUT error indicator            */
  2049.     Pfilter      **highl_filter;/* OUT highlighting filter      */
  2050. {}
  2051. void
  2052. pinq_invis_filter( ws, store, error_ind, invis_filter)
  2053.     Pint    ws;        /* workstation identifier    */
  2054.     Pstore       store;        /* handle to Store object       */
  2055.     Pint     *error_ind;    /* OUT error indicator            */
  2056.     Pfilter      **invis_filter;/* OUT invisibility filter      */
  2057. {}
  2058. void
  2059. pinq_colr_model( ws, error_ind, model )
  2060.     Pint    ws;        /* workstation identifier    */
  2061.     Pint    *error_ind;    /* OUT error indicator    */
  2062.     Pint    *model;        /* OUT current colour model    */
  2063. {}
  2064. void
  2065. pinq_hlhsr_mode( ws, error_ind, state, cur_mode, req_mode )
  2066.     Pint    ws;        /* workstation identifier    */
  2067.     Pint    *error_ind;    /* OUT error indicator    */
  2068.     Pupd_st    *state;        /* OUT HLHSR update state    */
  2069.     Pint    *cur_mode;    /* OUT current HLHSR mode    */
  2070.     Pint    *req_mode;    /* OUT requested HLHSR mode    */
  2071. {}
  2072. /*VARARGS2*/
  2073. caddr_t
  2074. phigs_ws_type_set( wst, attributes )
  2075.     Pint    wst;
  2076.     Phigs_ws_type_attr    attributes;
  2077. {}
  2078. /*VARARGS2*/
  2079. caddr_t
  2080. phigs_ws_type_get( wst, attr, arg)
  2081.     Pint        wst;
  2082.     Phigs_ws_type_attr    attr;
  2083.     char        *arg;
  2084. {}
  2085. /*VARARGS2*/
  2086. Pint
  2087. phigs_ws_type_create( base, attributes )
  2088.     Pint        base;
  2089.     Phigs_ws_type_attr    attributes;
  2090. {}
  2091. void
  2092. phigs_ws_type_destroy( wst)
  2093.     Pint    wst;
  2094. {}
  2095. void
  2096. pinq_list_avail_ws_types( length, start, error_ind, types, length_list)
  2097.     Pint                length;         /* length of application list */
  2098.     Pint                start;      /* starting position    */
  2099.     Pint        *error_ind;    /* OUT error indicator    */
  2100.     Pint_list        *types;        /* OUT list of ws types    */
  2101.     Pint        *length_list;    /* OUT length of list in PHIGS */
  2102. {}
  2103. void
  2104. pinq_num_disp_pris( wst, error_ind, num_pri)
  2105.     Pint    wst;        /* workstation type    */
  2106.     Pint    *error_ind;    /* OUT error indicator    */
  2107.     Pint    *num_pri;    /* OUT number of display priorities    */
  2108. {}
  2109. void
  2110. pinq_ws_cat(type, error_ind, category)
  2111. Pint    type;        /* workstation type    */
  2112. Pint    *error_ind;    /* OUT error indicator    */
  2113. Pws_cat    *category;    /* OUT workstation category    */
  2114. {}
  2115. void
  2116. pinq_disp_space_size3(type, error_ind, size)
  2117. Pint        type;        /* workstation type    */
  2118. Pint        *error_ind;    /* OUT error indicator    */
  2119. Pdisp_space_size3    *size;        /* OUT display size    */
  2120. {}
  2121. void
  2122. pinq_disp_space_size(type, error_ind, size)
  2123. Pint        type;        /* workstation type    */
  2124. Pint        *error_ind;    /* OUT error indicator    */
  2125. Pdisp_space_size    *size;        /* OUT display size    */
  2126. {}
  2127. void
  2128. pinq_hlhsr_id_facs( type, length, start, error_ind, ids, length_list )
  2129.     Pint    type;        /* workstation type    */
  2130.     Pint    length;        /* length of id list    */
  2131.     Pint    start;        /* starting position of id list    */
  2132.     Pint    *error_ind;    /* OUT error indicator    */
  2133.     Pint_list    *ids;        /* OUT list of HLHSR ids    */
  2134.     Pint    *length_list;    /* OUT len of id list in PHIGS    */
  2135. {}
  2136. void
  2137. pinq_hlhsr_mode_facs( type, length, start, error_ind, modes, length_list )
  2138.     Pint    type;        /* workstation type    */
  2139.     Pint    length;        /* length of id list    */
  2140.     Pint    start;        /* starting position of id list    */
  2141.     Pint    *error_ind;    /* OUT error indicator    */
  2142.     Pint_list    *modes;        /* OUT list of HLHSR modes    */
  2143.     Pint    *length_list;    /* OUT len of id list in PHIGS    */
  2144. {}
  2145. void
  2146. pinq_view_facs(type, error_ind, num)
  2147. Pint    type;        /* workstation type    */
  2148. Pint    *error_ind;    /* OUT error indicator    */
  2149. Pint    *num;        /* OUT number of predefined view indices    */
  2150. {}
  2151. void
  2152. pinq_pred_view_rep(type, index, error_ind, rep)
  2153. Pint        type;        /* workstation type    */
  2154. Pint        index;        /* predefined view index    */
  2155. Pint        *error_ind;    /* OUT error indicator    */
  2156. Pview_rep3      *rep;        /* OUT view representation    */
  2157. {}
  2158. void
  2159. pinq_ws_class(type, error_ind, class)
  2160. Pint        type;        /* workstation type    */
  2161. Pint        *error_ind;    /* OUT error indicator    */
  2162. Pws_class    *class;        /* OUT workstation class    */
  2163. {}
  2164. void
  2165. pinq_dyns_ws_attrs(type, error_ind, attr)
  2166. Pint    type;        /* workstation type    */
  2167. Pint    *error_ind;    /* OUT error indicator    */
  2168. Pdyns_ws_attrs    *attr;        /* OUT attributes dynamics     */
  2169. {}
  2170. void
  2171. pinq_def_disp_upd_st(type, error_ind, def_mode, mod_mode)
  2172. Pint        type;        /* workstation type    */
  2173. Pint        *error_ind;    /* OUT error indicator    */
  2174. Pdefer_mode     *def_mode;      /* OUT deferral mode    */
  2175. Pmod_mode       *mod_mode;      /* OUT modification mode */
  2176. {}
  2177. /* INQUIRE POLYLINE FACILITIES */
  2178. void
  2179. pinq_line_facs(type, length, start, error_ind, facilities, total_length)
  2180. Pint    type;        /* workstation type    */
  2181. Pint    length;        /* length of application list    */
  2182. Pint    start;        /* starting position    */
  2183. Pint    *error_ind;    /* OUT error indicator    */
  2184. Pline_facs *facilities;    /* OUT polyline facilities    */
  2185. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2186. {}
  2187. void
  2188. pinq_line_facs_plus(type, lt_length, lt_start, sm_length, sm_start, error_ind, 
  2189.          tot_lt_length, tot_sm_length, facilities)
  2190. Pint      type;          /* workstation type    */
  2191. Pint      lt_length;      /* number of line types to return */
  2192. Pint      lt_start;      /* starting position    */
  2193. Pint        sm_length;      /* number of shading methods to return */
  2194. Pint      sm_start;      /* starting position    */
  2195. Pint      *error_ind;      /* OUT error indicator    */
  2196. Pint      *tot_lt_length; /* OUT length of line type list in PHIGS    */
  2197. Pint      *tot_sm_length; /* OUT length of shading method list in PHIGS    */
  2198. Pline_facs_plus *facilities;      /* OUT extended polyline facilities    */
  2199. {}
  2200. /* INQUIRE PREDEFINED POLYLINE REPRESENTATION */
  2201. void
  2202. pinq_pred_line_rep(type, index, error_ind, bundle)
  2203. Pint        type;        /* workstation type    */
  2204. Pint        index;        /* predefined index    */
  2205. Pint        *error_ind;    /* OUT error indicator    */
  2206. Pline_bundle    *bundle;    /* OUT predefined polyline rep    */
  2207. {}
  2208. /* INQUIRE PREDEFINED EXTENDED POLYLINE REPRESENTATION */
  2209. void
  2210. pinq_pred_line_rep_plus(type, index, error_ind, bundle)
  2211. Pint        type;        /* workstation type    */
  2212. Pint        index;        /* predefined index    */
  2213. Pint        *error_ind;    /* OUT error indicator    */
  2214. Pline_bundle_plus    *bundle;    /* OUT predefined polyline rep    */
  2215. {}
  2216. void
  2217. pinq_marker_facs(type, length, start, error_ind, facilities, total_length)
  2218. Pint    type;        /* workstation type    */
  2219. Pint    length;        /* length of application list    */
  2220. Pint    start;        /* starting position    */
  2221. Pint    *error_ind;    /* OUT error indicator    */
  2222. Pmarker_facs    *facilities;    /* OUT polymarker facilities    */
  2223. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2224. {}
  2225. /* INQUIRE PREDEDINED POLYMARKER REPRESENTATION */
  2226. void
  2227. pinq_pred_marker_rep(type, index, error_ind, bundle)
  2228. Pint        type;        /* workstation type    */
  2229. Pint        index;        /* predefined index    */
  2230. Pint        *error_ind;    /* OUT error indicator    */
  2231. Pmarker_bundle    *bundle;    /* OUT predefined polymarker rep    */
  2232. {}
  2233. /* INQUIRE PREDEDINED EXTENDED POLYMARKER REPRESENTATION */
  2234. void
  2235. pinq_pred_marker_rep_plus(type, index, error_ind, bundle)
  2236. Pint        type;        /* workstation type    */
  2237. Pint        index;        /* predefined index    */
  2238. Pint        *error_ind;    /* OUT error indicator    */
  2239. Pmarker_bundle_plus    *bundle;    /* OUT predefined polymarker rep    */
  2240. {}
  2241. void
  2242. pinq_text_facs(type, length, start, error_ind, facilities, total_length)
  2243. Pint    type;        /* workstation type    */
  2244. Pint    length;        /* length of application list    */
  2245. Pint    start;        /* starting position    */
  2246. Pint    *error_ind;    /* OUT error indicator    */
  2247. Ptext_facs *facilities;    /* OUT text facilities    */
  2248. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2249. {}
  2250. /* INQUIRE PREDEFINED TEXT REPRESENTATION */
  2251. void
  2252. pinq_pred_text_rep(type, index, error_ind, bundle)
  2253. Pint        type;        /* workstation type    */
  2254. Pint        index;        /* predefined index    */
  2255. Pint        *error_ind;    /* OUT error indicator    */
  2256. Ptext_bundle    *bundle;    /* OUT predefined text rep    */
  2257. {}
  2258. /* INQUIRE PREDEFINED EXTENDED TEXT REPRESENTATION */
  2259. void
  2260. pinq_pred_text_rep_plus(type, index, error_ind, bundle)
  2261. Pint        type;        /* workstation type    */
  2262. Pint        index;        /* predefined index    */
  2263. Pint        *error_ind;    /* OUT error indicator    */
  2264. Ptext_bundle_plus    *bundle;    /* OUT predefined text rep    */
  2265. {}
  2266. void
  2267. pinq_anno_facs(type, length, start, error_ind, styles, total_length, num_char_hts, min_char_ht, max_char_ht)
  2268. Pint    type;        /* workstation type    */
  2269. Pint    length;        /* length of application list    */
  2270. Pint    start;        /* starting position    */
  2271. Pint    *error_ind;    /* OUT error indicator    */
  2272. Pint_list *styles;    /* OUT list annotation styles    */
  2273. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2274. Pint    *num_char_hts;     /* OUT number of character heights */
  2275. Pfloat  *min_char_ht;
  2276. Pfloat  *max_char_ht;
  2277. {}
  2278. /* INQUIRE INTERIOR FACILITIES */
  2279. void
  2280. pinq_int_facs(type, h_len, h_st, error_ind, facil, tot_h_len)
  2281. Pint        type;        /* workstation type    */
  2282. Pint        h_len;        /* length of hatch style list    */
  2283. Pint        h_st;        /* starting position    */
  2284. Pint        *error_ind;    /* OUT error indicator    */
  2285. Pint_facs    *facil;        /* OUT interior facilities    */
  2286. Pint        *tot_h_len;    /* OUT len of hatch list in PHIGS    */
  2287. {}
  2288. /* INQUIRE EXTENDED INTERIOR FACILITIES */
  2289. void
  2290. pinq_int_facs_plus( type, is_length, is_start, hs_length, hs_start,
  2291.     re_length, re_start, sh_length, sh_start, error_ind, facil,
  2292.     tot_is_length, tot_hs_length, tot_re_length, tot_sh_length )
  2293.     Pint    type;        /* workstation type */
  2294.     Pint    is_length;    /* length of application's interior style list*/
  2295.     Pint        is_start;    /* starting position */
  2296.     Pint    hs_length;    /* length of application's hatch style list */
  2297.     Pint        hs_start;    /* starting position */
  2298.     Pint    re_length;    /* length of application's reflectance
  2299.                    equation list */
  2300.     Pint        re_start;    /* starting position */
  2301.     Pint    sh_length;    /* length of application's shading method list*/
  2302.     Pint        sh_start;    /* starting position */
  2303.     Pint    *error_ind;    /* OUT error indicator */
  2304.     Pint_facs_plus    *facil;    /* extended interior facilities */
  2305.     Pint    *tot_is_length;    /* total length of interior styles list */
  2306.     Pint    *tot_hs_length;    /* total length of hatch styles list */
  2307.     Pint    *tot_re_length;    /* total length of reflectance equation list */
  2308.     Pint    *tot_sh_length;    /* total length of shading method list */
  2309. {}
  2310. /* INQUIRE PREDEFINED INTERIOR REPRESENTATION */
  2311. void
  2312. pinq_pred_int_rep(type, index, error_ind, bundle)
  2313. Pint        type;        /* workstation type    */
  2314. Pint        index;        /* predefined index    */
  2315. Pint        *error_ind;    /* OUT error indicator    */
  2316. Pint_bundle    *bundle;    /* OUT predefined interior rep    */
  2317. {}
  2318. /* INQUIRE PREDEFINED EXTENDED INTERIOR REPRESENTATION */
  2319. void
  2320. pinq_pred_int_rep_plus( type, index, error_ind, rep )
  2321.     Pint        type;        /* workstation type */
  2322.     Pint        index;        /* interior index */
  2323.     Pint        *error_ind;    /* OUT error indicator */
  2324.     Pint_bundle_plus    *rep;        /* OUT extended interior rep */
  2325. {}
  2326. /* INQUIRE EDGE FACILITIES */
  2327. void
  2328. pinq_edge_facs(type, length, start, error_ind, facilities, total_length)
  2329. Pint        type;        /* workstation type    */
  2330. Pint        length;        /* length of application list    */
  2331. Pint        start;        /* starting position    */
  2332. Pint        *error_ind;    /* OUT error indicator    */
  2333. Pedge_facs    *facilities;    /* OUT edge facilities    */
  2334. Pint        *total_length;    /* OUT length of list in PHIGS    */
  2335. {}
  2336. /* INQUIRE PREDEFINED EDGE REPRESENTATION */
  2337. void
  2338. pinq_pred_edge_rep(type, index, error_ind, bundle)
  2339. Pint        type;        /* workstation type    */
  2340. Pint        index;        /* predefined index    */
  2341. Pint        *error_ind;    /* OUT error indicator    */
  2342. Pedge_bundle    *bundle;    /* OUT predefined edge rep    */
  2343. {}
  2344. /* INQUIRE PREDEFINED EXTENDED EDGE REPRESENTATION */
  2345. void
  2346. pinq_pred_edge_rep_plus(type, index, error_ind, bundle)
  2347. Pint        type;        /* workstation type    */
  2348. Pint        index;        /* predefined index    */
  2349. Pint        *error_ind;    /* OUT error indicator    */
  2350. Pedge_bundle_plus    *bundle;    /* OUT predefined edge rep    */
  2351. {}
  2352. /* INQUIRE PATTERN FACILITIES */
  2353. void
  2354. pinq_pat_facs(type, error_ind, predefined)
  2355. Pint    type;        /* workstation type    */
  2356. Pint    *error_ind;    /* OUT error indicator    */
  2357. Pint    *predefined;    /* OUT number of predefined pattern indices    */
  2358. {}
  2359. /* INQUIRE PREDEFINED PATTERN REPRESENTATION */
  2360. void
  2361. pinq_pred_pat_rep(type, index, store, error_ind, rep)
  2362. Pint        type;        /* workstation type    */
  2363. Pint        index;        /* predefined index    */
  2364. Pstore          store;         /* handle to Store object */
  2365. Pint        *error_ind;    /* OUT error indicator    */
  2366. Ppat_rep    **rep;        /* OUT predefined pattern rep    */
  2367. {}
  2368. /* INQUIRE PREDEFINED EXTENDED PATTERN REPRESENTATION */
  2369. void
  2370. pinq_pred_pat_rep_plus(type, index, store, error_ind, rep)
  2371. Pint        type;        /* workstation type    */
  2372. Pint        index;        /* predefined index    */
  2373. Pstore        store;         /* handle to Store object */
  2374. Pint        *error_ind;    /* OUT error indicator    */
  2375. Ppat_rep_plus    **rep;    /* OUT predefined pattern rep    */
  2376. {}
  2377. /* INQUIRE COLOUR MODEL FACILITIES */
  2378. void
  2379. pinq_colr_model_facs(type, length, start, error_ind, models, total_length, def)
  2380. Pint    type;        /* workstation type    */
  2381. Pint    length;        /* length of application list    */
  2382. Pint    start;        /* starting position    */
  2383. Pint    *error_ind;    /* OUT error indicator    */
  2384. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2385. Pint_list *models;    /* OUT list of colour models    */
  2386. Pint    *def;        /* OUT default colour model    */
  2387. {}
  2388. /* INQUIRE DIRECT COLOUR MODEL FACILITIES */
  2389. void
  2390. pinq_direct_colr_model_facs(type, length, start, error_ind, 
  2391.                total_length, models)
  2392. Pint    type;        /* workstation type    */
  2393. Pint    length;        /* length of application list    */
  2394. Pint    start;        /* starting position    */
  2395. Pint    *error_ind;    /* OUT error indicator    */
  2396. Pint_list    *models;    /* OUT list of colour models    */
  2397. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2398. {}
  2399. /* INQUIRE COLOUR FACILITIES */
  2400. void
  2401. pinq_colr_facs(type, error_ind, facilities)
  2402. Pint     type;        /* workstation type    */
  2403. Pint        *error_ind;    /* OUT error indicator    */
  2404. Pcolr_facs    *facilities;    /* OUT colour facilities    */
  2405. {}
  2406. /* INQUIRE PREDEFINED COLOUR REPRESENTATION */
  2407. void
  2408. pinq_pred_colr_rep(type, index, error_ind, bundle)
  2409. Pint        type;        /* workstation type    */
  2410. Pint        index;        /* predefined index    */
  2411. Pint        *error_ind;    /* OUT error indicator    */
  2412. Pcolr_rep    *bundle;    /* OUT predefined colour rep    */
  2413. {}
  2414. /* INQUIRE LIST OF AVAILABLE GDP 3 */
  2415. void
  2416. pinq_list_avail_gdp3(type, length, start, error_ind, gdps, total_length)
  2417. Pint    type;        /* workstation type    */
  2418. Pint    length;        /* length of application list    */
  2419. Pint    start;        /* starting position    */
  2420. Pint    *error_ind;    /* OUT error indicator    */
  2421. Pint_list    *gdps;        /* OUT list of GDPs    */
  2422. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2423. {}
  2424. /* INQUIRE LIST OF AVAILABLE GDP */
  2425. void
  2426. pinq_list_avail_gdp(type, length, start, error_ind, gdps, total_length)
  2427. Pint    type;        /* workstation type    */
  2428. Pint    length;        /* length of application list    */
  2429. Pint    start;        /* starting position    */
  2430. Pint    *error_ind;    /* OUT error indicator    */
  2431. Pint_list    *gdps;        /* OUT list of GDPs    */
  2432. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2433. {}
  2434. void
  2435. pinq_gdp3( ws_type, gdp, error_ind, num_attrs, attrs )
  2436.     Pint    ws_type;        /* workstation type    */
  2437.     Pint    gdp;        /* GDP function number    */
  2438.     Pint    *error_ind;    /* OUT error indicator    */
  2439.     Pint    *num_attrs;    /* OUT number of attributes */
  2440.     Pattrs    attrs[5];    /* OUT list of attributes */
  2441. {}
  2442. void
  2443. pinq_gdp( ws_type, gdp, error_ind, num_attrs, attrs )
  2444.     Pint    ws_type;        /* workstation type    */
  2445.     Pint    gdp;        /* GDP function number    */
  2446.     Pint    *error_ind;    /* OUT error indicator    */
  2447.     Pint    *num_attrs;    /* OUT number of attributes */
  2448.     Pattrs    attrs[5];        /* OUT list of attributes */
  2449. {}
  2450. void
  2451. pinq_list_avail_gse(type, length, start, error_ind, gses, total_length)
  2452. Pint    type;        /* workstation type    */
  2453. Pint    length;        /* length of application list    */
  2454. Pint    start;        /* starting position    */
  2455. Pint    *error_ind;    /* OUT error indicator    */
  2456. Pint_list    *gses;        /* OUT list of GSEs    */
  2457. Pint    *total_length;    /* OUT length of list in PHIGS    */
  2458. {}
  2459. /* INQUIRE WORKSTATION TABLE LENGTHS */
  2460. void
  2461. pinq_ws_st_table(type, error_ind, lengths)
  2462. Pint        type;        /* workstation type    */
  2463. Pint        *error_ind;    /* OUT error indicator    */
  2464. Pws_st_tables    *lengths;    /* OUT lengths of workstation tables    */
  2465. {}
  2466. /* INQUIRE EXTENDED WORKSTATION TABLE LENGTHS */
  2467. void
  2468. pinq_ws_st_table_plus(type, error_ind, lengths)
  2469. Pint        type;        /* workstation type    */
  2470. Pint        *error_ind;    /* OUT error indicator    */
  2471. Pws_tables_plus    *lengths;    /* OUT lengths of workstation tables    */
  2472. {}
  2473. void
  2474. pinq_dyns_structs(type, error_ind, dynamics)
  2475. Pint        type;        /* workstation type    */
  2476. Pint        *error_ind;    /* OUT error indicator    */
  2477. Pdyns_structs    *dynamics;    /* OUT structure dynamics    */
  2478. {}
  2479. void
  2480. pinq_num_avail_in(type, error_ind, numbers)
  2481. Pint     type;        /* workstation type    */
  2482. Pint        *error_ind;    /* OUT error indicator    */
  2483. Pnum_in    *numbers;    /* OUT number of input devices    */
  2484. {}
  2485. void
  2486. pinq_def_loc_data3(type, device, store, error_ind, loc_pos, pets, echo_vol, loc_data)
  2487. Pint        type;        /* workstation type                 */
  2488. Pint        device;        /* logical input device number         */
  2489. Pstore        store;        /* handle to Store object            */
  2490. Pint        *error_ind;    /* OUT error indicator                 */
  2491. Ppoint3         *loc_pos;       /* OUT default initial position      */
  2492. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2493. Plimit3         *echo_vol;      /* OUT default echo volume           */
  2494. Ploc_data3      **loc_data;     /* OUT default data record           */
  2495. {}
  2496. void
  2497. pinq_def_loc_data(type, device, store, error_ind, loc_pos, pets, echo_area,
  2498.     loc_data)
  2499. Pint       type;        /* workstation type    */
  2500. Pint       device;        /* logical input device number    */
  2501. Pstore       store;        /* handle to Store object       */
  2502. Pint       *error_ind;          /* OUT error indicator    */
  2503. Ppoint     *loc_pos;            /* OUT default initial position  */
  2504. Pint_list  **pets;              /* OUT list of prompt and echo types */
  2505. Plimit     *echo_area;          /* OUT default echo volume       */
  2506. Ploc_data  **loc_data;          /* OUT default data record       */
  2507. {}
  2508. void
  2509. pinq_def_stroke_data3( type, device, store, error_ind, max_buf_size, pets, echo_volume, stroke_data )
  2510. Pint        type;        /* workstation type    */
  2511. Pint        device;        /* logical input device number    */
  2512. Pstore          store;          /* handle to Store object       */
  2513. Pint            *error_ind;     /* OUT error indicator          */
  2514. Pint            *max_buf_size;  /* OUT max. input buffer size   */
  2515. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2516. Plimit3         *echo_volume;   /* OUT default echo volume      */
  2517. Pstroke_data3   **stroke_data;  /* OUT default data record      */
  2518. {}
  2519. void
  2520. pinq_def_stroke_data(type, device, store, error_ind, max_buf_size, pets, echo_area, stroke_data)
  2521. Pint        type;        /* workstation type    */
  2522. Pint        device;        /* logical input device number    */
  2523. Pstore          store;          /* handle to Store object       */
  2524. Pint            *error_ind;     /* OUT error indicator          */
  2525. Pint            *max_buf_size;  /* OUT max. input buffer size   */
  2526. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2527. Plimit          *echo_area;     /* OUT default echo volume      */
  2528. Pstroke_data    **stroke_data;  /* OUT default data record      */
  2529. {}
  2530. void
  2531. pinq_def_val_data3(type, device, store, error_ind, def_value, pets, echo_vol, val_data)
  2532. Pint        type;        /* workstation type    */
  2533. Pint        device;        /* logical input device number    */
  2534. Pstore          store;          /* handle to Store object       */
  2535. Pint            *error_ind;     /* OUT error indicator          */
  2536. Pfloat          *def_value;     /* OUT default initial value    */
  2537. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2538. Plimit3         *echo_vol;      /* OUT default echo volume      */
  2539. Pval_data3      **val_data;     /* OUT default data record      */
  2540. {}
  2541. void
  2542. pinq_def_val_data(type, device, store, error_ind, def_value, pets, echo_area, val_data)
  2543. Pint     type;        /* workstation type    */
  2544. Pint        device;        /* logical input device number    */
  2545. Pstore          store;          /* handle to Store object       */
  2546. Pint            *error_ind;     /* OUT error indicator          */
  2547. Pfloat          *def_value;     /* OUT default initial value    */
  2548. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2549. Plimit          *echo_area;     /* OUT default echo volume      */
  2550. Pval_data       **val_data;     /* OUT default data record      */
  2551. {}
  2552. void
  2553. pinq_def_choice_data3(type, device, store, error_ind, max_choices, pets, echo_vol, choice_data)
  2554. Pint        type;        /* workstation type    */
  2555. Pint        device;        /* logical input device number    */
  2556. Pstore          store;          /* handle to Store object       */
  2557. Pint            *error_ind;     /* OUT error indicator          */
  2558. Pint            *max_choices;   /* OUT max. number of choices   */
  2559. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2560. Plimit3         *echo_vol;      /* OUT default echo volume      */
  2561. Pchoice_data3   **choice_data;  /* OUT default data record      */
  2562. {}
  2563. void
  2564. pinq_def_choice_data(type, device, store, error_ind, max_choices, pets, echo_area, choice_data)
  2565. Pint        type;        /* workstation type    */
  2566. Pint        device;        /* logical input device number    */
  2567. Pstore          store;          /* handle to Store object       */
  2568. Pint            *error_ind;     /* OUT error indicator          */
  2569. Pint            *max_choices;   /* OUT max. number of choices   */
  2570. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2571. Plimit          *echo_area;     /* OUT default echo volume      */
  2572. Pchoice_data    **choice_data;  /* OUT default data record      */
  2573. {}
  2574. void
  2575. pinq_def_pick_data3(type, device, store, error_ind, pets, echo_vol, pick_data)
  2576. Pint        type;        /* workstation type    */
  2577. Pint        device;        /* logical input device number    */
  2578. Pstore          store;          /* handle to Store object       */
  2579. Pint            *error_ind;     /* OUT error indicator          */
  2580. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2581. Plimit3         *echo_vol;      /* OUT default echo volume      */
  2582. Ppick_data3     **pick_data;    /* OUT default data record      */
  2583. {}
  2584. void
  2585. pinq_def_pick_data(type, device, store, error_ind, pets, echo_area, pick_data)
  2586. Pint        type;        /* workstation type    */
  2587. Pint        device;        /* logical input device number    */
  2588. Pstore          store;          /* handle to Store object       */
  2589. Pint            *error_ind;     /* OUT error indicator          */
  2590. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2591. Plimit          *echo_area;     /* OUT default echo volume      */
  2592. Ppick_data      **pick_data;    /* OUT default data record      */
  2593. {}
  2594. void
  2595. pinq_def_string_data3(type, device, store, error_ind, max_buf_size, pets, echo_vol, string_data)
  2596. Pint        type;        /* workstation type    */
  2597. Pint        device;        /* logical input device number    */
  2598. Pstore          store;          /* handle to Store object       */
  2599. Pint            *error_ind;     /* OUT error indicator          */
  2600. Pint            *max_buf_size;  /* OUT max. input buffer size   */
  2601. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2602. Plimit3         *echo_vol;      /* OUT default echo volume      */
  2603. Pstring_data3   **string_data;  /* OUT default data record      */
  2604. {}
  2605. void
  2606. pinq_def_string_data(type, device, store, error_ind, max_buf_size, pets, echo_area, string_data)
  2607. Pint        type;        /* workstation type    */
  2608. Pint        device;        /* logical input device number    */
  2609. Pstore          store;          /* handle to Store object       */
  2610. Pint            *error_ind;     /* OUT error indicator          */
  2611. Pint            *max_buf_size;  /* OUT max. input buffer size   */
  2612. Pint_list       **pets;         /* OUT list of prompt and echo types */
  2613. Plimit          *echo_area;     /* OUT default echo volume      */
  2614. Pstring_data    **string_data;  /* OUT default data record      */
  2615. {}
  2616. void
  2617. pinq_curv_surf_facs( type, cat_len, cat_st, sat_len, sat_st, tcat_len,
  2618.     tcat_st, psc_len, psc_st, error_ind, facil, tot_cat_len, 
  2619.     tot_sat_len, tot_tcat_len, tot_psc_len )
  2620.     Pint        type;        /* workstation type */
  2621.     Pint        cat_len;    /* length of curve approx types list */
  2622.     Pint        cat_st;        /* starting position */
  2623.     Pint        sat_len;    /* length of surface approx types list*/
  2624.     Pint        sat_st;        /* starting position */
  2625.     Pint        tcat_len;    /* length of trim curve approx types
  2626.                        list*/
  2627.     Pint        tcat_st;    /* starting position */
  2628.     Pint                psc_len;        /* length of parametric surface
  2629.                         characteristics list */
  2630.     Pint                psc_st;         /* starting position */
  2631.     Pint        *error_ind;    /* OUT: error indidator */
  2632.     Pcurvsurf_facs    *facil;        /* OUT: curve and surface facilities */
  2633.     Pint        *tot_cat_len;    /* OUT: total length of curve approx
  2634.                         types list */
  2635.     Pint        *tot_sat_len;    /* OUT: total length of surface approx
  2636.                         types list */
  2637.     Pint        *tot_tcat_len;    /* OUT: total length of trim curve
  2638.                         approx types list */
  2639.     Pint                *tot_psc_len;  /* OUT: total length of parametric
  2640.                                                 surface characteristics list */
  2641. {}
  2642. /* INQUIRE DEPTH CUE FACILITIES */
  2643. void
  2644. pinq_dcue_facs(type, error_ind, facilities)
  2645. Pint        type;        /* workstation type    */
  2646. Pint        *error_ind;    /* OUT error indicator    */
  2647. Pint        *facilities;    /* OUT depth cue facilities    */
  2648. {}
  2649. /* INQUIRE PREDEFINED DEPTH CUE REPRESENTATION */
  2650. void
  2651. pinq_pred_dcue_rep(type, index, error_ind, bundle)
  2652. Pint        type;        /* workstation type    */
  2653. Pint        index;        /* predefined index    */
  2654. Pint        *error_ind;    /* OUT error indicator    */
  2655. Pdcue_bundle    *bundle;    /* OUT predefined depth cue rep    */
  2656. {}
  2657. /* INQUIRE LIGHT SOURCE FACILITIES */
  2658. void
  2659. pinq_light_src_facs(type, length, start, error_ind, facilities, total_length)
  2660. Pint        type;        /* workstation type    */
  2661. Pint        length;        /* length of application list    */
  2662. Pint        start;        /* starting position    */
  2663. Pint        *error_ind;    /* OUT error indicator    */
  2664. Plight_src_facs    *facilities;    /* OUT light source facilities    */
  2665. Pint        *total_length;    /* OUT length of list in PHIGS    */
  2666. {}
  2667. /* INQUIRE PREDEFINED LIGHT SOURCE REPRESENTATION */
  2668. void
  2669. pinq_pred_light_src_rep(type, index, error_ind, bundle)
  2670. Pint        type;        /* workstation type    */
  2671. Pint        index;        /* predefined index    */
  2672. Pint        *error_ind;    /* OUT error indicator    */
  2673. Plight_src_bundle    *bundle;    /* OUT predefined light source rep */
  2674. {}
  2675. void
  2676. ptranslate3( trans_vector, error_ind, m)
  2677.     Pvec3        *trans_vector;    /* translation vector    */
  2678.     Pint        *error_ind;    /* OUT error indicator    */
  2679.     Pmatrix3    m;        /* OUT transformation matrix    */
  2680. {}
  2681. void
  2682. ptranslate( trans_vector, error_ind, m)
  2683.     Pvec        *trans_vector;    /* translation vector    */
  2684.     Pint        *error_ind;    /* OUT error indicator    */
  2685.     Pmatrix    m;        /* OUT transformation matrix    */
  2686. {}
  2687. void
  2688. pscale3( scale_vector, error_ind, m)
  2689.     Pvec3        *scale_vector;    /* scale factor vector    */
  2690.     Pint        *error_ind;    /* OUT error indicator    */
  2691.     Pmatrix3    m;        /* OUT transformation matrix    */
  2692. {}
  2693. void
  2694. pscale( scale_vector, error_ind, m)
  2695.     Pvec        *scale_vector;    /* scale factor vector    */
  2696.     Pint        *error_ind;    /* OUT error indicator    */
  2697.     Pmatrix    m;        /* OUT transformation matrix    */
  2698. {}
  2699. void
  2700. protate_x( angle, error_ind, m)
  2701.     Pfloat        angle;        /* rotation angle    */
  2702.     Pint        *error_ind;    /* OUT error indicator    */
  2703.     Pmatrix3    m;        /* OUT transformation matrix    */
  2704. {}
  2705. void
  2706. protate_y( angle, error_ind, m)
  2707.     Pfloat        angle;        /* rotation angle    */
  2708.     Pint        *error_ind;    /* OUT error indicator    */
  2709.     Pmatrix3    m;        /* OUT transformation matrix    */
  2710. {}
  2711. void
  2712. protate_z( angle, error_ind, m)
  2713.     Pfloat        angle;        /* rotation angle    */
  2714.     Pint        *error_ind;    /* OUT error indicator    */
  2715.     Pmatrix3    m;        /* OUT transformation matrix    */
  2716. {}
  2717. void
  2718. protate( angle, error_ind, m)
  2719.     Pfloat        angle;        /* rotation angle    */
  2720.     Pint        *error_ind;    /* OUT error indicator    */
  2721.     Pmatrix    m;        /* OUT transformation matrix    */
  2722. {}
  2723. void
  2724. pcompose_matrix3( a, b, error_ind, m)
  2725.     Pmatrix3    a;        /* matrix a    */
  2726.     Pmatrix3    b;        /* matrix b    */
  2727.     Pint    *error_ind;    /* OUT error indicator    */
  2728.     Pmatrix3    m;        /* OUT result matrix    */
  2729. {}
  2730. void
  2731. pcompose_matrix( a, b, error_ind, m)
  2732.     Pmatrix    a;        /* matrix a    */
  2733.     Pmatrix    b;        /* matrix b    */
  2734.     Pint    *error_ind;    /* OUT error indicator    */
  2735.     Pmatrix    m;        /* OUT result matrix    */
  2736. {}
  2737. void
  2738. ptran_point3( p, m, error_ind, r)
  2739.     Ppoint3    *p;        /* point    */
  2740.     Pmatrix3    m;        /* transformation matrix    */
  2741.     Pint        *error_ind;    /* OUT error indicator    */
  2742.     Ppoint3        *r;        /* OUT transformed point    */
  2743. {}
  2744. void
  2745. ptran_point( p, m, error_ind, r)
  2746.     Ppoint    *p;        /* point    */
  2747.     Pmatrix    m;        /* transformation matrix    */
  2748.     Pint        *error_ind;    /* OUT error indicator    */
  2749.     Ppoint        *r;        /* OUT transformed point    */
  2750. {}
  2751. void
  2752. pbuild_tran_matrix3( pt, shift, x_angle, y_angle, z_angle, scale, error_ind, matrix)
  2753.     Ppoint3    *pt;        /* fixed point    */
  2754.     Pvec3    *shift;        /* shift vector    */
  2755.     Pfloat    x_angle;    /* rotation angle X    */
  2756.     Pfloat    y_angle;    /* rotation angle Y    */
  2757.     Pfloat    z_angle;    /* rotation angle Z    */
  2758.     Pvec3    *scale;        /* scale vector    */
  2759.     Pint    *error_ind;    /* OUT error indicator    */
  2760.     Pmatrix3    matrix;        /* OUT transformation matrix    */
  2761. {}
  2762. void
  2763. pbuild_tran_matrix( pt, shift, angle, scale, error_ind, matrix)
  2764.     Ppoint    *pt;        /* fixed point    */
  2765.     Pvec    *shift;        /* shift vector    */
  2766.     Pfloat    angle;        /* rotation angle    */
  2767.     Pvec    *scale;        /* scale vector    */
  2768.     Pint    *error_ind;    /* OUT error indicator    */
  2769.     Pmatrix    matrix;        /* OUT transformation matrix    */
  2770. {}
  2771. void
  2772. pcompose_tran_matrix3( m, pt, shift, x_ang, y_ang, z_ang, scale, error_ind, result)
  2773.     Pmatrix3    m;        /* transformation matrix    */
  2774.     Ppoint3    *pt;        /* fixed point    */
  2775.     Pvec3    *shift;        /* shift vector    */
  2776.     Pfloat    x_ang;        /* rotation angle X    */
  2777.     Pfloat    y_ang;        /* rotation angle Y    */
  2778.     Pfloat    z_ang;        /* rotation angle Z    */
  2779.     Pvec3    *scale;        /* scale vector    */
  2780.     Pint    *error_ind;    /* OUT error indicator    */
  2781.     Pmatrix3    result;        /* OUT transformation matrix    */
  2782. {}
  2783. void
  2784. pcompose_tran_matrix( m, pt, shift, angle, scale, error_ind, result)
  2785.     Pmatrix    m;    /* transformation matrix    */
  2786.     Ppoint    *pt;    /* fixed point    */
  2787.     Pvec    *shift;    /* shift vector    */
  2788.     Pfloat    angle;    /* rotation angle    */
  2789.     Pvec    *scale;    /* scale vector    */
  2790.     Pint    *error_ind;    /* OUT error indicator    */
  2791.     Pmatrix    result;    /* OUT transformation matrix    */
  2792. {}
  2793. void
  2794. peval_view_ori_matrix3( vrp, vpn, vup, error_ind, m)
  2795.     Ppoint3        *vrp;        /* view reference point    */
  2796.     Pvec3    *vpn;        /* view plane normal    */
  2797.     Pvec3        *vup;        /* view up vector    */
  2798.     Pint        *error_ind;    /* OUT error indicator    */
  2799.     Pmatrix3        m;        /* OUT view orientation matrix    */
  2800. {}
  2801. void
  2802. peval_view_ori_matrix( vrp, vup, error_ind, m)
  2803.     Ppoint        *vrp;        /* view reference point    */
  2804.     Pvec    *vup;        /* view up vector    */
  2805.     Pint        *error_ind;    /* OUT error indicator    */
  2806.     Pmatrix    m;        /* OUT view orientation matrix    */
  2807. {}
  2808. void
  2809. peval_view_map_matrix( map, error_ind, m)
  2810.     Pview_map    *map;        /* view mapping    */
  2811.     Pint        *error_ind;    /* OUT error indicator    */
  2812.     Pmatrix    m;        /* OUT view mapping matrix    */
  2813. {}
  2814. void
  2815. peval_view_map_matrix3( map, error_ind, m)
  2816.     Pview_map3      *map;        /* view mapping    */
  2817.     Pint        *error_ind;    /* OUT error indicator    */
  2818.     Pmatrix3    m;        /* OUT view mapping matrix    */
  2819. {}
  2820. void
  2821. pset_rendering_colr_model( colour_model )
  2822.     Pint    colour_model;    /* colour model    */
  2823. {}
  2824. void
  2825. pset_para_surf_characs( psc_type, data )
  2826.     Pint        psc_type;    /* type    */
  2827.     Ppara_surf_characs    *data;        /* data record */
  2828. {}
  2829. void
  2830. pinq_rendering_colr_model_facs( type, length, start, error_ind, models, total_length )                          
  2831.     Pint     type;           /* workstation type */
  2832.     Pint        length;         /* length of application's list */
  2833.     Pint        start;          /* starting position */   
  2834.     Pint        *error_ind;     /* OUT: error indidator */
  2835.     Pint_list   *models;        /* OUT: rendering colour models */
  2836.     Pint        *total_length;  /* OUT: total number of rendering
  2837.                                    colour models available */
  2838. {}
  2839. void
  2840. pinq_dyns_ws_attrs_plus( ws_type, err_ind, attr )
  2841.     Pint        ws_type;    /* IN: workstation type */
  2842.     Pint        *err_ind;    /* OUT: error indicator */
  2843.     Pdyns_ws_attrs_plus    *attr;        /* OUT: dynamic mod attributes */
  2844. {}
  2845. void
  2846. pset_colr_map_ind( index )
  2847.     Pint    index;    /* colour mapping index    */
  2848. {}
  2849. void
  2850. pset_colr_map_rep( ws, index, map_method, map_data )
  2851.     Pint        ws;        /* workstation identifier    */
  2852.     Pint        index;        /* colour mapping index    */
  2853.     Pint        map_method;    /* mapping method */
  2854.     Pcolr_map_data    *map_data;    /* data record */
  2855. {}
  2856. void
  2857. pinq_list_colr_map_inds( ws, length, start, error_ind, indices, total_length)
  2858.     Pint    ws;        /* workstation identifier    */
  2859.     Pint    length;        /* length of application list    */
  2860.     Pint    start;        /* starting position    */
  2861.     Pint    *error_ind;    /* OUT error indicator    */
  2862.     Pint_list    *indices;    /* OUT list of view indices    */
  2863.     Pint    *total_length;    /* OUT length of list in PHIGS    */
  2864. {}
  2865. void
  2866. pinq_colr_map_rep( ws, index, type, store, error_ind, map_method, map_data)
  2867.     Pint         ws;        /* workstation identifier    */
  2868.     Pint         index;        /* colour mapping index    */
  2869.     Pinq_type         type;        /* type of returned value    */
  2870.     Pstore        store;        /* store object */
  2871.     Pint        *error_ind;    /* OUT error indicator    */
  2872.     Pint        *map_method;    /* OUT: mapping method */
  2873.     Pcolr_map_data    **map_data;    /* OUT: data record pointer */
  2874. {}
  2875. void
  2876. pinq_colr_map_facs(type, length, start, error_ind, facilities, total_length)
  2877.     Pint        type;        /* workstation type    */
  2878.     Pint        length;        /* length of application list    */
  2879.     Pint        start;        /* starting position    */
  2880.     Pint        *error_ind;    /* OUT error indicator    */
  2881.     Pcolr_map_facs    *facilities;    /* OUT colour mapping facilities */
  2882.     Pint        *total_length;    /* OUT length of list in PHIGS    */
  2883. {}
  2884. void
  2885. pinq_pred_colr_map_rep( ws_type, index, store, error_ind, map_method, map_data)
  2886.     Pint        ws_type;    /* IN */
  2887.     Pint         index;        /* representation index    */
  2888.     Pstore        store;        /* store object */
  2889.     Pint        *error_ind;    /* OUT error indicator    */
  2890.     Pint        *map_method;    /* OUT: mapping method */
  2891.     Pcolr_map_data    **map_data;    /* OUT: data record pointer */
  2892. {}
  2893. void
  2894. pinq_colr_map_method_facs(type, map_method, error_ind, map_st)
  2895.     Pint        type;        /* workstation type    */
  2896.     Pint        map_method;    /* mapping method    */
  2897.     Pint        *error_ind;    /* OUT error indicator    */
  2898.     Pcolr_map_st    *map_st;    /* OUT mapping state    */
  2899. {}
  2900. void
  2901. pinq_colr_map_st(ws, map_method, error_ind, map_st)
  2902.     Pint        ws;        /* workstation id    */
  2903.     Pint        map_method;    /* mapping method    */
  2904.     Pint        *error_ind;    /* OUT error indicator    */
  2905.     Pcolr_map_st    *map_st;    /* OUT mapping state    */
  2906. {}
  2907.